Flex:基于Flex-config.xml的命令行编译
关键字: Flex Flex2 编译 mxmlc
??? 为什么要推荐使用flex-config.xml的方式呢,flex-config.xml涵盖flex编译及其他控制的所有选项,对于命令行编译来说,mxmlc复杂的编译选项对于命令行的输入简直就是噩梦,而使用flex-config.xml可以方便的修改编译选项,并且一次修改就可以在后续的所有mxmlc编译过程中保存下来,还有个重要的地方,flex-config.xml文件是一个xml文件,更加的友好,而且其中每个参数都有详细的注释,对于我的调整编译参数也更方便。 ??? 因为Adobe的Flex文档有很多语焉不详的地方,为了避免大家在命令行编译过程中出现混乱,我们现在来仔细解释基于flex-config.xml编译过程的细节。 ??? 首先我们来对环境做些约定,定义以下几个变量以方便我们后面的行文:
??? 首先我们我们使用mxmlc命令要导出一份缺省的flex-config文件,注意Linux下导出配置会报找不到flex-config.xml错误,这是个BUG,不要理他就可以了,实际文件已经导出成功:
代码
这个导出的flex-config.xml将是我们以后编译flex的配置文件,所有的编译参数同将通过修改该文件来实现。 接着将上面的导出的文件复制到我们的flex应用根目录中: cp flex-config.xml $flexAPP因为flex-config配置文件的特殊性,要脱离flex框架使用改文件的话,我们还需要对flex-config.xml文件进行一点小小的修改,修复一下路径指向的问题: 首先修改36行,将其中的:
xml 代码
修改为:
xml 代码
接着修改82、83行,将其中的
xml 代码
改为:
xml 代码
继续修改97行,将其中的:
xml 代码
修改为:
xml 代码
最后,295-297行,将其由:
修改为: 修改好后保存,然后使用如下方法编译flex:
以上命令,假定您以及将$SDK/bin加入到了PATH中了,参数中的+flexlib=$frameWorks表示增加token flexlib的定义,定义该值为$frameWorks,以供flex-config.xml中使用。 这样我们每次要改变编译参数直接修改flex-config.xml文件可以了,flex-config里面的参数调整,大家可以直接查看flex-config.xml文件中的注释,该注释非常说明的很清楚,但如果还有不清楚,可以大家可以查看官方文档,这里只提一下我们比较常用的几个地方: 1.?11行,<actionscript-file-encoding></actionscript-file-encoding>:对应compiler.actionscript-file-encoding编译参数,设定actionscript的编码,这个对于异构环境特别重要,特别是系统编码与WEB服务器编码不一致的时候这个参数非常有用。我们建议您将其设置为utf-8。注意该参数默认是关闭的,需要打开注释才能启用。? ?? 另外,提醒使用Linux的朋友,在Linux下进行Flex开发,如果使用命令行编译的话,我们推荐您使用最近adobe labs发布的fcsh编译,fcsh使用了预载入技术,编译的速度会快点。顺便提下,linux下除了命令行的方式,也可以使用Flex Ant Task的编译方法,最后当然也可以使用FlexBuilder集成开发环境编译的方式。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |