基于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

光纤布拉格光栅(FBG)笔记【1】:波导结构和布拉格波长推导

引言 本文是光纤布拉格光栅(FBG)的笔记【1】,主要介绍了光纤布拉格光栅的波导结构,并且利用动量和能量守恒推导了光纤布拉格波长的表达式 普通光纤中让折射率发生周期性变化就是结构最简单的均匀光纤布拉格光栅(FBG),其波导结构如下图所示。 其传感原理描述可以分为以下的三点: ①光纤纤芯传播的光会在每个光栅面进行反射和透射; ②如果不满足布拉格条件,依次排列的光栅平面反射的光会逐渐变得不同直到最后相互抵消;同时由于系数不匹配,与布拉格波长不相符的光在每个光栅平面的反射也很微弱,这些光大部分在光纤中发生透.

subtitle_的博客 2万+

编译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

基于openwrt平台搭建局域网技术验证之四

1、测试目的 验证l2tp客户端模式的可行性。 提供vpn-l2tp模式的客户端功能。 2、参考资料 参考链接1:https://www.lucktang.com/191.html 3、测试过程 测试过程需要用到的资源: 路由器俩个 win7系统电脑俩台 ③ 交换机一个 ④ 网线三根 测试组网如下图所示: 组网说明: R0公司路由器 S1 交换机 R1 路由器1 R2 路由器2 PC1 个人电脑1 PC2 个人电脑2 (R0) lan口接(S1)...

caofengtao1314的专栏 1960

使用ShaderGraph制作URP各向异性

URP上用shaderGraph实现各向异性效果,解决只能用shader的问题

dreamform的专栏 1098

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

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

fangfanglovezhou的博客 1349

Windows-Anaconda3+TensorFlow安装教程

测试环境:win10-64位和win7-64位 (系统必须是64位,因为TensorFlow目前只支持64位) 一、安装Anaconda3 1.下载Anaconda3 Anaconda官网链接:link 这里我们选择Windows版本,python3.6-version-64位,如下图所示。 2.下载完成之后,点击安装Anaconda3 注意:安装过程中要选择添加环境变量,如图 待安装完成...

DoctorCuiLab的博客 3086

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

支付逻辑漏洞的八大姿势(上篇)

学习支付漏洞,看这篇文章!!!文章来源:SecHub网络安全社区(本资料仅供学习参考,严禁使用者进行未授权渗透测试!严禁任何形式的转载!

qq_39493066的博客 1358

高德地图JS API私有化部署实战:从数据爬取到内网集成

本文详细介绍了高德地图JS API私有化部署的完整流程,涵盖从地图瓦片数据爬取、JS API离线化改造到内网项目集成的实战步骤。重点解决了在封闭内网环境中实现地图功能的核心难题,并提供了Vue.js项目中的具体集成代码与调试技巧,帮助开发者在离线环境下构建稳定可靠的地图应用。

weixin_29062255的博客 318

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

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

jenthshi的专栏 201

OpenClaw Manager Pro - 可视化管理工具

OpenClaw Manager Pro 是一个现代化的 Web 管理界面,用于管理多个 OpenClaw Gateway 实例。🎨美观的界面:深色主题,渐变设计,现代化 UI📡实时监控:WebSocket 实时推送状态和日志🔧完整管理:创建、编辑、删除、启动、停止 Gateway📊多渠道支持:飞书、Telegram、Discord、Slack、微信、钉钉🧩技能管理:可视化配置 61+ 个技能🌍跨平台:支持 macOS、Linux、Windows使用自定义模型系统会自动在中创建},

Maynor的博客 3086

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

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

linking530的专栏 811

以 Joule 驱动的生成式开发:把需求文档直接变成可运行的 SAP 应用

摘要:SAP BTP的AI助手Joule正在改变开发方式,支持从自然语言描述自动生成数据模型、服务、UI及测试代码。在SAP Business Application Studio中,Joule能根据业务需求生成结构化代码,并提供代码补全、重构、解释等功能。开发者需注意避免上传敏感数据,并对AI生成的代码进行人工审核。Joule特别针对ABAP开发进行了优化,提供符合SAP规范的代码建议,帮助迁移遗留系统。此外,它还能快速生成CAP项目原型,但所有AI生成内容都需经过严格测试验证。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

错误记录--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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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、付费专栏及课程。

余额充值