TextMate 开发AS3应用
October/18th 2010

    记得08年flashplayer10刚出来的时候,我看到过一个视频 ,Adobe的人就是用Textmate开发的Flash。 他是用Flex SDK里面的mxmlc命令编译的。当年我还用Mac OS的Automation功能做了一个应用程序,功能是把AS文件拖动到上面就自动给你编译成swf文件。 今年再回头看的时候,发现其实有更简单的方法。那就是用TextMate的Actionscript3 Bundle。然后我就尝试去配置这个环境,结果发现还很不容易。 下面把我的过程跟大家分享一下:

  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的功能还有很多,自己去发觉吧~

2010年10月18日更新

    今天搞了一下flash player的debug版本。可以把as3程序trace出来的信息记录到一个文件。步骤大概是这样的:

  1. 新建一个文件  ~/mm.cfg ,写上TraceOutputFileEnable=1
  2. 打开textmate的 Bundles >> Bundle Editor >> Edit Commands
  3. 打开左边的ActionScript 3 这个Bundle,然后点击左下角的+按钮,选择New Command
  4. 然后在右边的详细信息区域做如下选择:Save:Nothing,   Input: None, Output: Show as HTML, Activation: Key Equivalent (然后点击右边区域,再按Apple键+D),Scope Selector: source.actionscript.3
  5. 在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)
#1
宇博   2010年02月24号 14:26       回复
没有MAC,飘过~~
#2
qsh   2010年03月08号 10:38       回复
会flex么?
#3
longbill   2010年03月08号 10:47       回复
回复 qsh: 
会一点。。。
#4
imax   2010年03月12号 16:16       回复
新技术啊~~
#5
莫矮水北   2010年03月14号 09:37       回复
总觉得随着HTML5和CSS3强势崛起,flex遥远欲坠...
#6
colin   2010年03月24号 03:21       回复
你好,我很想知道为什么按照您的配置了以后,我按cmd + B他会提示我Unable to locate fcsh,不知道是不是我哪一部设置有问题,期待您的回答,谢谢
#7
longbill   2010年03月24号 03:25       回复
回复 colin: 你装了flex sdk没?
#8
colin   2010年03月24号 03:36       回复
回复 longbill: 装了,刚下载的
#9
colin   2010年03月24号 03:39       回复
回复 longbill: 我发现我的地址少打了/bin,然后我再次运行,在终端里,提示-bash: mxmlc: command not found
#10
colin   2010年03月24号 04:35       回复
回复 longbill: 最新报错,-bash: /Applications/Adobe\: No such file or directory,为什么每次他会去/Applications/Adobe/Flex Builder3/sdks/2.0.1/bin/底下找fcsh???请回复我,谢谢,我现在可发愁了
#11
colin   2010年03月25号 05:21       回复
那些配置问题我已经解决了^_^还有个操作问题想问问,请问cmd + B是编译并导出.swf文件了,能不能让他生成成功之后同时显示,播放swf呢,就跟flash里的 cmd+enter一样的效果,谢谢
#12
longbill   2010年03月25号 05:28       回复
回复 colin: 
呵呵,恭喜。。。我最近由于工作原因,也开始用flash cs4做flash了。 你说的那个我没发现怎么实现。。
#13
gobllin   2010年03月25号 06:57       回复
你好,我是www.pujia.com站长,很高兴来到您的空间
#14
二十六公斤   2010年04月03号 18:32       回复
FL```还没熟悉呢··
#15
bandit   2010年04月14号 12:28       回复
又见as3
#16
龙崽   2010年05月10号 07:47       回复
不懂,纯路过
#17
宇博   2010年09月08号 22:44       回复
这篇的回复怎么全是 9月8日....
#18
longbill   2010年09月09号 01:59       回复
@宇博 确实啊。。。看了下,一个函数少写了一个参数。。。
#19
宇博   2010年10月23号 10:02       回复
这是哪年的日志啊...怎么评论这么眼熟
#20
longbill   2010年10月23号 10:19       回复
@宇博 后面更新了,把发布时间更新了,就跑到前面来了。。。
#21
hplonline   2010年10月26号 15:43       回复
怎么发帖时间比评论时间还晚。。。
#22
longbill   2010年10月26号 16:03       回复
@hplonline 犀利啊,这都看出来了。   发帖时间我更新过的,目的是为了让这个文章排到前面来。
#23
某某   2012年09月27号 02:44       回复
表示虽然是一年前的坟,但是flex就是个天坑,几年前就不用了,他也不是什么新技术。一句话,赶集用用,没有什么真本事的一个框架。
添加新的评论
称呼:*
邮件:*
网站:
内容:

Copyright © Longbill 2008-2024 , Designed by EndTo , Powered by EndCMS