• 【设为首页】
  • 【收藏闪客居】
当前位置:主页 > FLASH AS 编程 > AS基础篇 > FLASH类 > 文章内容
  • 全面放弃Flash IDE,采用mxmlc编译时的一些经验分享

  • 来源:ActionScript 3 Lover 作者:Aw 2008-10-23 【 】 TAG:

有一些项目由于参与人数多,维护周期长,如果采用Flash Authoring Tool(即FlashIDE,也就是我们传统意义上的Flash制作工具)来编译SWF,会在项目后期造成极大的麻烦。缺点如下:

  1. FLA不是文本文件,无法参与版本管理
  2. FLA与Flash编辑工具的版本相关,兼容性不好
  3. Flash IDE不是免费的

因此,我们需要采用免费的mxmlc等其他编译工具。

一些经验如下:

  1. 失去了宝刀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无法跟踪文本编辑框的麻烦。我个人是非常推崇这种做法的
  2. Embed外部资源是摒弃Flash编辑环境后最重要的一个“标签”。由于不再有Flash方便的类绑定,因此要采用这种一开始我们不太习惯的绑定方式:
    [Embed(source="/www/projects/google/TEST/assets/TEST.png")]
    public static var cursorBitmap:Class;
    注意,路径一定要指向相应的文件,建议采用绝对路径以避免不同的package中相对路径不统一的麻烦
  3. 由于项目需要,我最近才开始接触mxmlc和Linux下的编译,欢迎诸位高手与我分享经验:)



上一篇:发布As3版本的Exif类库   下一篇:没有了
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
推荐内容

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)