TextMate 开发AS3应用2010年2月24日

记得08年flashplayer10刚出来的时候,我看到过一个视频(http://www.gotoandlearn.com/play?id=74) ,Adobe的人就是用Textmate开发的Flash。 他是用Flex SDK里面的mxmlc命令编译的。当年我还用Mac OS的Automation功能做了一个应用程序,功能是把AS文件拖动到上面就自动给你编译成swf文件。

今年再回头看的时候,发现其实有更简单的方法。那就是用TextMate的Actionscript3 Bundle:http://blog.simongregory.com/10/textmate-actionscript-3-and-flex-bundles/。然后我就尝试去配置这个环境,结果发现还很不容易。 下面把我的过程跟大家分享一下:

  1. 当然你要有一台Mac
  2. 你得先安装 TextMate。
  3. 安装上面提到过的actionscript 3 bundle。
  4. 到http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk 下载flex sdk
  5. 将sdk解压,放到一个方便找到的位置
  6. 然后打开Textmate->prefrences->advanced->shell variables,添加一个PATH变量,值是你的flex sdk里bin的位置,比如:/Developer/SDK/flex_sdk_3.5/bin。 如果已经存在PATH变量,那么请不要改动原来的数据,在原来数据的后面加冒号(:),然后再加上bin目录的位置。
  7. 同样是在Shell Variables里面,添加一个LC_ALL变量,值是en_US.UTF-8。因为我发现flex会根据系统语言来显示错误信息,但是显示出来的是乱码,所以还是统一用英文的错误信息算了
  8. 打开flex sdk的目录,进入frameworks,编辑flex-config.xml,把<target-player>9xxx</target-player>替换成<target-player>10.0.0</target-player>

然后就爽把,新建一个as文件,写一些东西,然后按苹果键+B,就会自动调用mxmlc编译你的as文件,生成swf。

当然actionscript3 bundle的功能还有很多,自己去发觉吧~

[原创]PHP实现类似ASP里的Application对象2010年1月21日

以前搞过一段时间的asp,觉得application这个对象很爽。。可以很容易的写一个聊天室。。。后来逐渐转到php,就一直为这事郁闷。。因为php里面没有对应的东西。数据只能往数据库或者文件里面写才能实现共享。 今天在公司做聊天室的时候,灵机一动,居然让我发现了一神奇的方法~~哈哈:

PHP里面的$_SESSION变量可以实现类似Application的功能,但重点在它不能跨浏览器进程,或者说是跨用户。。只能是单个用户操作不同页面时候的变量传递,是一种cookie的替代方案。

众所周知,php里,调用session_start()之后,客户浏览器会收到一个大概名叫PHPSESSID的cookie,这个叫session_id。不同页面的参数共享就是靠这个变量实现的。

有时,由于客户端浏览器或者其他什么神奇的原因,导致无法正常发送 PHPSESSID的时候,我们可以手动发送,然后在php里面的session_start();之前,调用session_id(”sessionid在这里”);手工指定session_id ,这样,就可以让session工作正常。(比如浏览器不支持cookie,或用flash上传文件的时候)

好了,关键的东西来了。 –>阅读全文

分类: 程序们 标签: 15 条评论

寒假又要去北京。。房子好难找。。2009年12月24日

寒假去北京一公司工作,做经验分享的网站(umiwi.com)。。下学期估计也会待在北京了。。。但是发现房子好难找。朋友们有没有什么建议?或者可以和我合租什么的?  公司在大望路SOHO现代城,地铁1号线上。。只要1号线附近的房子应该都比较方便。房租大概1-2K就可以了。

分类: 生活 标签: 39 条评论

用HTML+Javascript开发AIR桌面程序2009年11月7日

    早就听说Adobe Air可以用HTML+Javascript的方式来开发,但是直到前不就才开始研究学习。做了几个air的小程序,其中遇到了很多困难。Air的资料网上比较少。所以遇到问题有时候真不知道怎么办。

    其中一个问题是弹出提示窗口(屏幕右下角或者右上角那种提示性的临时窗口),不知道怎么调整大小和位置。找了好多资料,后来终于明白了。弹出窗口的代码如下:

var options = new air.NativeWindowInitOptions();
options.systemChrome = "none"; //取消系统窗口外框
options.type = "lightweight"; //轻量级窗口
options.transparent = true; //允许透明
var bounds = new air.Rectangle(100,200,100,100); 

var newHTMLLoader = air.HTMLLoader.createRootWindow(true, options, true, bounds);
newHTMLLoader.load(new air.URLRequest("notify.html"));
newHTMLLoader.stage.nativeWindow.alwaysInFront = true; //窗口始终置顶

上面这段代码会在屏幕的左上方(x:100,y:200)创建一个宽高都是100px的HTML窗口,内容是notify.html。
    其中,newHTMLLoader.window 可以访问到新建的窗口。可以预先定义一些函数,供窗口加载完后调用。比如:

newHTMLLoader.window.on_load = function()
{
     alert('loaded!');
}

然后在notify.html页面里面写上 window.onload = on_load; 就可以了。

    而控制窗口宽高、位置的对象是newHTMLLoader.stage.nativeWindow 。可以通过设置这个对象的 x,y,width,height(而不是我们通常认为的left,top,width,height)属性来改变窗口的长宽和位置。 在nofity.html里对应的对象是window.nativeWindow。

    nativeWindow貌似是ActionScript里面的比较常用的东西。不过对我们这种没有研究过AS的人来说,不容易想到控制位置是用x和y,而不是left和top。。。。。。

    下面说下开发AIR程序比开发WEB程序爽的地方:

  • 在应用程序沙箱中的代码可以任意跨域访问!而且更爽的是AIR会自动保存和处理Cookie,也就是说我可以用AJAX来模拟登录,之后可以直接用AJAX取登录后才能取得的内容而不用担心Cookie!真是太神奇了!
  • AIR采用Webkit引擎,不用担心跨操作系统的兼容性。最多是字体显示稍微不同而已。而且可以使用大部分的JS框架,比如JQuery!
  • AIR支持部分CSS3! 其中比较爽的是可以很容易的实现圆角效果,颜色可以使用RGBA(第四个参数是透明度)。好处是我们可以很容易的制作一个背景半透明,但是内容不透明的圆角提示窗口~~(例如:-webkit-border-radius:5px; background-color:rgba(20%,20%,20%,0.8); )
  • 支持JS进行文件读取等本地操作,支持本地SQL等。。

推荐在线模型制作网站:MockingBird2009年11月6日

MockingBird是一个免费的在线模型制作网站,可以帮助你快速制作,分享你的网站或者应用程序模型。

它有几个特点:1,在线,不用安装任何软件。2,简单,容易上手。3,功能齐全,包括各种组件和链接。4,可以和别人分享。

去试试吧。

在线模型制作

在线模型制作

以下是我随便做的一个模型。

分类: 网络 标签:, 4 条评论

发布AIR应用程序:空气域名查询。2009年10月26日

    最近对Adobe 的Air技术非常感兴趣。 有了这种技术,我们以后就能很轻易的把B/S程序扩展到桌面,成为C/S程序!

    下面是我的第一个AIR应用程序:空气域名查询。 “空气”二字源于 Air。 主要功能是快速查询某个域名是否被注册。输入一串字符串,选中下面的后缀,程序会自动查询对应的域名。 当然你也可以自定义查询任意后缀,如果想这样,只需要输入完整的域名即可(当然,不包含www)。比如:当我输入longbill,并选中com,和net。那么程序会自动查询longbill.com和longbill.net。如果我输入longbill.la,那么程序只会查询longbill.la。

下面是截图:
空气域名查询

    此外,我还在尝试做一些附加功能,比如whois查询和域名收藏(方便以后从收藏的域名中找出最好的)。现在只实现了在新窗口种查询whois,实现方式也很机械:调用http://who.is/longbill.cn的网页内容。

    如果你对此程序感兴趣,可以点击这里下载。 不过,前提是你的电脑上有Adobe Air 运行环境。如果没有,你可以去这里安装。

分类: 程序们 标签: 13 条评论

最强大的编辑器:Textmate !2009年10月25日

用Textmate已经有一年多了。但是一直以来都只是把它当作一个文本编辑器来用的。没有用什么高级功能。仅仅知道bundle可以实现代码补全。今天看到Textmate Bundle里面有一个TODO,很好奇。于是打开一看,有几个标签,但是没什么内容。我还以为是普通的todo list 。但是事实远不止如此。潜心研究了一番,甚至看了todo bundle的源代码。下面为大家介绍一下: –>阅读全文

最近换手机有点频繁。。终于走入3G时代。2009年10月17日

hkc mythos

hkc mythos

  过年的时候买的魅族M8 。玩了2个月,觉得不稳定,信号不好,经常漏电话。然后一次偶然机会入手Nokia E71。这可是我第一次买诺基亚的手机哦。。水货,带wifi ,gps, wcdma。 那时候联通3G正在商用,本来打算申请一个号试试的。结果哪知道联通把价格定那么高。最次的套餐都是93元/月。。。。就算了。。只有等了!不过E71真的挺不错的。主要是稳定,操作流畅,软件多。

  暑假完了,开学,电信的天翼进校园。那资费,看着就爽啊,大概是:19元月租(包40分市话,30M流量,300条短信),然后在学校里面打市话是0.08元每分。 如果寝室是包月上网,每月还要返一半的网费成话费。。。。天哪。跟联通比,简直太划算了。。于是,果断卖掉E71,在淘宝入手一台HKC mythos(神话)。刚好2K。 配置超高,wifi gps evdo一应俱全。。于是,哥们终于在经过了数年的漫长等待后用上了日思夜想的速度超快资费便宜信号超好的3G网络。

  晕,怎么觉得自己在给电信打广告。。不过我觉得电信天翼真的不错,覆盖很广。 不过可能是因为3G网络才建好,客服方面经常出问题。 有时查不到话费。。。。

分类: 生活 标签:, 20 条评论

做了一个山寨的Omegle。。chendian.net2009年9月30日

由于最近omegle很火。于是就想copy一个到国内。 正好我以前做过聊天室~哈哈。2天就搞定了。 先是在学校内部测试,修正了一些bug 。然后就放到外网。 因为聊天过程中会建立很多长连接。所以把服务器上的apache换成了nginx。希望能扛得住那么多的并发。

域名: http://chendian.net 沉淀时光。

网站的功能是跟一个陌生人聊天,随机配对。而且是只能2个人聊。不是传统的聊天室。

Chendian.net

Chendian.net

Love story Meets Viva la vida2009年9月17日

Taylor Swift 和 Coldplay 都是我非常崇拜的歌手和乐队。都是可以堪称天才的人物。Taylor的Love Story我尤其喜欢,那种Country + pop的风格感觉很爽,外加Taylor的美丽的声音和外表~ 。。。Coldplay 就不说了,如果你不知道他们,那我也无话可说。。

昨天在校内上看到有人分享钢琴家Jon Schmidt与大提琴家Steven Sharp Nelson改编的一首曲子,融合了Taylor Swift 的Love Story 和 Coldplay 的 Viva la vida,听了之后非常有感觉,于是贴出来分享一下。

再贴出出处1:Taylor Swift Love Story –>阅读全文

分类: 生活 标签: 6 条评论
视觉系火星播报河蟹娱乐朝花夕拾牛人很牛灰太狼软白沙八月洗澡火影那些事儿热豆腐