TextMate 开发AS3应用
October/18th 2010
记得08年flashplayer10刚出来的时候,我看到过一个视频 ,Adobe的人就是用Textmate开发的Flash。 他是用Flex SDK里面的mxmlc命令编译的。当年我还用Mac OS的Automation功能做了一个应用程序,功能是把AS文件拖动到上面就自动给你编译成swf文件。 今年再回头看的时候,发现其实有更简单的方法。那就是用TextMate的Actionscript3 Bundle。然后我就尝试去配置这个环境,结果发现还很不容易。 下面把我的过程跟大家分享一下:
- 当然你要有一台Mac
- 你得先安装 TextMate。
- 安装上面提到过的actionscript 3 bundle。
- 到http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk 下载flex sdk
- 将sdk解压,放到一个方便找到的位置
- 然后打开Textmate->prefrences->advanced->shell variables,添加一个PATH变量,值是你的flex sdk里bin的位置,比如:/Developer/SDK/flex_sdk_3.5/bin。 如果已经存在PATH变量,那么请不要改动原来的数据,在原来数据的后面加冒号(:),然后再加上bin目录的位置。
- 同样是在Shell Variables里面,添加一个LC_ALL变量,值是en_US.UTF-8。因为我发现flex会根据系统语言来显示错误信息,但是显示出来的是乱码,所以还是统一用英文的错误信息算了
- 打开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的功能还有很多,自己去发觉吧~
2010年10月18日更新
今天搞了一下flash player的debug版本。可以把as3程序trace出来的信息记录到一个文件。步骤大概是这样的:
- 新建一个文件 ~/mm.cfg ,写上TraceOutputFileEnable=1
- 打开textmate的 Bundles >> Bundle Editor >> Edit Commands
- 打开左边的ActionScript 3 这个Bundle,然后点击左下角的+按钮,选择New Command
- 然后在右边的详细信息区域做如下选择:Save:Nothing, Input: None, Output: Show as HTML, Activation: Key Equivalent (然后点击右边区域,再按Apple键+D),Scope Selector: source.actionscript.3
-
在Command(s)区域,写:
echo "<pre>" cat ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt echo "</pre>"
好了,现在在as3的代码界面按Apple+D就可以看到刚刚运行的flash的trace信息了。 上图:
运行效果如下:
10058 read 23 comment(s)
添加新的评论
称呼:*邮件:*
网站:
内容:
会一点。。。
呵呵,恭喜。。。我最近由于工作原因,也开始用flash cs4做flash了。 你说的那个我没发现怎么实现。。