基于Flex-config.xml的命令行编译(转)

    为什么要推荐使用flex-config.xml的方式呢,flex-config.xml涵盖flex编译及其他控制的所有选项,对于命令行编译来说,mxmlc复杂的编译选项对于命令行的输入简直就是噩梦,而使用flex-config.xml可以方便的修改编译选项,并且一次修改就可以在后续的所有mxmlc编译过程中保存下来,还有个重要的地方,flex-config.xml文件是一个xml文件,更加的友好,而且其中每个参数都有详细的注释,对于我的调整编译参数也更方便。

    因为Adobe的Flex文档有很多语焉不详的地方,为了避免大家在命令行编译过程中出现混乱,我们现在来仔细解释基于flex-config.xml编译过程的细节。

    首先我们来对环境做些约定,定义以下几个变量以方便我们后面的行文:

  1. $SDK:Flex 2 SDK所在目录    
  2. $frameWorks:Flex 2 框架根目录,一般为$sdk下面的frameworks    
  3. $flexApp:flex项目的根目录。该目录包含了我们项目的源码等。  

    首先我们我们使用mxmlc命令要导出一份缺省的flex-config文件,注意Linux下导出配置会报找不到flex-config.xml错误,这是个BUG,不要理他就可以了,实际文件已经导出成功:

代码
  1. cd $SDK/bin   
  2. ./mxmlc -dump-config flex-config.xml  

这个导出的flex-config.xml将是我们以后编译flex的配置文件,所有的编译参数同将通过修改该文件来实现。

接着将上面的导出的文件复制到我们的flex应用根目录中:

cp flex-config.xml $flexAPP因为flex-config配置文件的特殊性,要脱离flex框架使用改文件的话,我们还需要对flex-config.xml文件进行一点小小的修改,修复一下路径指向的问题:

首先修改36行,将其中的:

xml 代码
  1. <path-element>libs/playerglobal.swcpath-element>  

修改为:

xml 代码
  1. <path-element>${flexlib}/libs/playerglobal.swcpath-element>  

接着修改82、83行,将其中的

xml 代码
  1. <path-element>libspath-element>  
  2. <path-element>locale/{locale}path-element>  

改为:

xml 代码
  1. <path-element>${flexlib}/libspath-element>  
  2. <path-element>${flexlib}/locale/{locale}path-element>  

继续修改97行,将其中的:

xml 代码
  1. <manifest>mxml-manifest.xmlmanifest>  

修改为:

xml 代码
  1. <manifest>${flexlib}/mxml-manifest.xmlmanifest>  

最后,295-297行,将其由:


<load-config></load-config>${flexlib}/flex-config.xml

修改为:

修改好后保存,然后使用如下方法编译flex:

  1. mxmlc -load-config flex-config.xml +flexlib=$frameWorks Flex_Test.mxml  

以上命令,假定您以及将$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。注意该参数默认是关闭的,需要打开注释才能启用。
2. 25行,<debug></debug>:是否编译debug支持swf文件,缺省为false。
3. 65-68行,<include-libraries></include-libraries>:如果您的项目要使用第三方的SWC类库,可以在这里指向你要使用的SWC文件。同样该参数默认是关闭的,需要打开注释才能启用。
4. 76行,<keep-generated-actionscript></keep-generated-actionscript>:是否保留编译过程中的中间actionscript文件,Flex中的mxml的编译,实际上是现生成对应mxml的ActionScript代码,然后在编译ActiongScript的,这里保留的就是这个代码,这些代码对于您对Flex的研究很有帮助,有兴趣的朋友可以设置其为true来查看中间AS代码。该参数默认为false不保留。
5. 120-123行,<source-path></source-path>:指向第三方ActiongScript源代码根目录,如果您的项目要使用第三方的Ascriptscript源码,在此设置。注意在当前目录下的As源码,不需要在这里另外设置。 

   另外,提醒使用Linux的朋友,在Linux下进行Flex开发,如果使用命令行编译的话,我们推荐您使用最近adobe labs发布的fcsh编译,fcsh使用了预载入技术,编译的速度会快点。顺便提下,linux下除了命令行的方式,也可以使用Flex Ant Task的编译方法,最后当然也可以使用FlexBuilder集成开发环境编译的方式。

 原文:http://blog.eshangrao.com/index.php/2007/01/30/335-flexflex-configxml

flash_as3_components_help 使用ACTIONSCRIPT 3.0 组件的PDF版 立即下载

相关推荐

flex-web工程载入tomcat下xml文件(含源码)

flex-web工程载入tomcat下xml文件(含源码) 网上这方面的资料很少,自己总结的,希望对大家有用

mxmlc 常用方法及参数

自己对mxmlc的用发进行了整理,记录做为参考和备用,大家也可以一起讨论。 命令: MXMLC 用法: mxmlc [configuration options] [default arguments] 可以在命令行上将配置选项设置为“-variable=value,value,value”。(所需的值数取决于特定的变量。) 可以使用“-variable=true”来启用布尔选项,使用“-v...

永生天地 457

gesp c++ 八级知识点

gesp c++ 八级知识点

MMD.然大大 2239

编译flex总结

编译flex 过程如下 环境Ubuntu 14.04.5,若版本过低不支持xz解压命令,会导致后面的GNU软件无法解压,无法安装 1、解压flex-master.zip,执行./autogen.sh 若编译ok,则会生成configure文件 2、编译遇到问题需要安装如下几个文件,root下安装   安装顺序m4,automake, autocong,libtool,gettext,...

GUOYIHONEY的博客 4130

004.PADS VX2.4常用快捷键及无模命令

PADS系列文章

qq_36492361的博客 4965

U8采购入库单CO接口开发实战:加载、新增与删除操作详解

本文详细解析了用友U8采购入库单CO接口的开发实战,重点介绍了加载、新增与删除三大核心操作的实现方法。通过C#代码示例和实际项目经验,帮助开发者高效处理采购入库单,提升企业供应链管理效率。文章还涵盖了环境配置、异常处理、性能优化等关键技巧,适合U8二次开发人员参考。

weixin_33462927的博客 375

自制编译器学习4:使用Flex

自制编译器学习3:使用Flex

fangfanglovezhou的博客 1349

【技术解析】Point-NeRF:如何通过点云优化加速神经辐射场渲染

本文深入解析了Point-NeRF技术,它通过引入3D点云作为几何先验,有效解决了传统神经辐射场渲染速度慢的痛点。该方法利用神经点云构建局部辐射场,结合点剪枝与生长策略进行动态优化,在保证高渲染质量的同时,实现了高达30倍的训练加速,为高效3D场景重建提供了新范式。

weixin_29159127的博客 268

linux环境下运行flex,给力搜linux-linux成功搭建flash(flex)编译环境

给力搜linux-linux成功搭建flash(flex)编译环境1下载linux flex sdk在http://opensource.adobe.com/下载flex sdk。2 在linux上解压flex sdkcd /optmkdir flex移动flex sdk.zip到flex文件夹下unzip flex sdk.zip之后我运行mxmlc结果提示:root@cdyemail:/hom...

weixin_36087877的博客 593

Vue集成天地图:从定位到交互绘图的完整实践指南

本文详细介绍了如何在Vue项目中集成天地图API,从基础配置到高级功能实现,包括定位、标点、画线等交互绘图功能。通过实战代码示例和性能优化技巧,帮助开发者快速掌握Vue与天地图的结合应用,提升地图开发效率。

weixin_29013129的博客 248

展会客流统计的客流统计系统,WiFi客流每时每客

一般展会的举行时间都在3-7天之间,展会作为市场部门一项重要工作,一直以来没有一项有效的工具能够提供数据支持。 展会最重要的是通过活动和产品来吸引参展者的参观,如何统计展会期间的客流量呢?如何通过将数据转化成为活动数据的支撑呢? 目前成熟的解决方案有,视频客流统计、WiFi客流统计、红外线客流统计等方式。由于展会通常的时间都比较短,视频、红外线客流统计采购及安装价格都比较高,需

isentech的博客 3994

Flex基于Flex-config.xml的命令行编译

为什么要推荐使用flex-config.xml的方式呢,flex-config.xml涵盖flex编译及其他控制的所有选项,对于命令行编译来说,mxmlc复杂的编译选项对于命令行的输入简直就是噩梦,而使用flex-config.xml可以方便的修改编译选项,并且一次修改就可以在后续的所有mxmlc编译过程中保存下来,还有个重要的地方,flex-config.xml文件是一个xml文件,更加的友好,...

jenthshi的专栏 201

群晖、飞牛NAS容器进入终端失败?一步步教你解决Docker Bash错误!(OCI runtime exec failed: exec failed)

群晖、飞牛NAS容器进入终端失败?一步步教你解决Docker Bash错误!(OCI runtime exec failed: exec failed)

XiaoqiangClub的博客 2996

Flex:基于Flex-config.xml的命令行编译

关键字: Flex Flex2 编译 mxmlc     为什么要推荐使用flex-config.xml的方式呢,flex-config.xml涵盖flex编译及其他控制的所有选项,对于命令行编译来说,mxmlc复杂的编译选项对于命令行的输入简直就是噩梦,而使用flex-config.xml可以方便的修改编译选项,并且一次修改就可以在后续的所有mxmlc编译过程中保存下来,还有个重要的地方,

linking530的专栏 811

华为OD机试双机位C卷-简单的解压缩算法(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【简单的解压缩算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD真题【简单的解压缩算法】。

qq_45776114的博客 475

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

错误记录--Invalid root. The WEB-INFflex folder must contain either flex-config.xml or services-config.xml

<br />错误: Invalid root. The WEB-INF/flex folder must contain either flex-config.xml or services-config.xml.<br />Configure J2EE Server(配置J2EE服务器),<br />很明显要先启动服务器Tomcat,要不找不到服务器路径。记得把blazeds.war文件中的文件flex和lib复制到项目的WEB-INF目录下,这两个文件在blazeds/WEB-INF目录下。然后按照以下

新新 3392

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

flex无法打开services-config.xml

修改工程的属性,修改“附加的编译器参数”,设置services-config.xml配置文件的路径,指向刚建立的网站中的“WEB-INF/flex”中的services-config.xml路径。也可以将services-config.xml这个文件拷贝到调用文件的同级目录中,然后设为-locale en_US-services"services-config.xml"

leai_23的专栏 1282

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

cmd和mxmlc命令行自动编译flash的as文件

第0步,设置环境变量到flex sdk的目录下。如:D:\Program Files\Adobe Flash Builder 4.5\sdks\flex_sdk_4.6\bin 第一步,找到flex-config.xml文件 这个文件在flash builder 安装目录下的sdks/flex_sdk_4.6/frameworks里,复制一份,粘到自己的一个文件夹里(现在我放在d盘下)

wkyb608的专栏 2239
上一篇: Flash8 BitmapData使用(转)
下一篇: Flex中采用Flex-config.xml进行命令行的编译
swingchen
博客等级 码龄20年 0粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值