采用mxmlc编译时的一些经验分享
2010-10-25 23:36
218 查看
有一些项目由于参与人数多,维护周期长,如果采用Flash Authoring Tool(即FlashIDE,也就是我们传统意义上的Flash制作工具)来编译SWF,会在项目后期造成极大的麻烦。缺点如下:
FLA不是文本文件,无法参与版本管理
FLA与Flash编辑工具的版本相关,兼容性不好
Flash IDE不是免费的
因此,我们需要采用免费的mxmlc等其他编译工具。
一些经验如下:
失去了宝刀trace之后,mxmlc的调试起初会令人很不适应。这时候我建议用Firebug配合调试。在Flash中建立一个类,并设置静态方法,如下:
internal class Debugger
{
import flash.external.ExternalInterface
public static function echo(info:String):void
{
try{ExternalInterface.call("console.info",info);}catch(e:Error){}
}
}
我这里是一个internal类,你也可以重新建立一个debug的package,看个人习惯了。
目的就是通过ExternalInterface来将需要输出的参数输出给Firebug的console panel。最大的好处就是,避免了非DisplayObject无法跟踪文本编辑框的麻烦。我个人是非常推崇这种做法的
Embed外部资源是摒弃Flash编辑环境后最重要的一个“标签”。由于不再有Flash方便的类绑定,因此要采用这种一开始我们不太习惯的绑定方式:
[Embed(source="/www/projects/google/TEST/assets/TEST.png")]
public static var cursorBitmap:Class;
注意,路径一定要指向相应的文件,建议采用绝对路径以避免不同的package中相对路径不统一的麻烦
由于项目需要,我最近才开始接触mxmlc和Linux下的编译,欢迎诸位高手与我分享经验:)
FLA不是文本文件,无法参与版本管理
FLA与Flash编辑工具的版本相关,兼容性不好
Flash IDE不是免费的
因此,我们需要采用免费的mxmlc等其他编译工具。
一些经验如下:
失去了宝刀trace之后,mxmlc的调试起初会令人很不适应。这时候我建议用Firebug配合调试。在Flash中建立一个类,并设置静态方法,如下:
internal class Debugger
{
import flash.external.ExternalInterface
public static function echo(info:String):void
{
try{ExternalInterface.call("console.info",info);}catch(e:Error){}
}
}
我这里是一个internal类,你也可以重新建立一个debug的package,看个人习惯了。
目的就是通过ExternalInterface来将需要输出的参数输出给Firebug的console panel。最大的好处就是,避免了非DisplayObject无法跟踪文本编辑框的麻烦。我个人是非常推崇这种做法的
Embed外部资源是摒弃Flash编辑环境后最重要的一个“标签”。由于不再有Flash方便的类绑定,因此要采用这种一开始我们不太习惯的绑定方式:
[Embed(source="/www/projects/google/TEST/assets/TEST.png")]
public static var cursorBitmap:Class;
注意,路径一定要指向相应的文件,建议采用绝对路径以避免不同的package中相对路径不统一的麻烦
由于项目需要,我最近才开始接触mxmlc和Linux下的编译,欢迎诸位高手与我分享经验:)
相关文章推荐
- cocos2d-x编译成android 以及android开发环境一些经验分享
- 关于JSP编译流程,和Vector处理的一些小经验
- 转载 关于启用HTTPS的一些经验分享
- 关于启用 HTTPS 的一些经验分享(一)
- 关于启用 HTTPS 的一些经验分享
- 分享我的一些SEO经验
- 关于APK瘦身值得分享的一些经验
- 分享一些OpenCV实现立体视觉的经验
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- 关于asp.net mvc项目部署到云服务器的一些经验分享
- 【ESP8266】关于调试fatal exception/自动重启的一些经验分享
- 云帆教育大数据分享-Flume-0.9.4源码编译及一些编译出错解决方法
- webkit windows编译经验分享
- 个人总结--关于学习过程中的一些经验心得分享
- 分享一些OpenCV实现立体视觉的经验
- 经验分享:程序注释的一些体会
- 分享一些OpenCV实现立体视觉的经验
- QQ群推广的一些经验分享
- 分享一些vim使用经验《NERD_commenter》
- 分享网站建设,企业运营的一些小经验