了解一些MXMLC的一些参数,对于深入理解FLEX有着很好的帮助.-keep-generated-actionscript尤其实用.因为可以使用他查看MXML编译成AS的代码.照样对于了解生命周期,
事件传递机制...有很大的帮助.对于Bindable关键字,在申明时,请思考是否有其他的变通解决方法,不要随意加上这个关键字.Bindable会为这个对象与之相关的部位生成大量的代码,对于
复杂的组件来说,AS文件膨胀的比较可观.
http://www.k-zone.cn/zblog/post/flex-compiler-parameter.html
加入:
-locale zh_CN -link-report=c:\flexws\Flex_web\FlexWeb_report.xml -load-externs=c:\flexws\MyLib\myLib_report.xml
会使得module编译变小很多。
【将SWF文件最优化】
如果你查看一下主程序的SWF文件和模块(Module)的SWF文件的话,你会发现它们的大小差不多。这就说明,模块的SWF和主程序SWF中有很多同样的组件定义。
Flash Player并不会保存元件(symbol)的副本。例如,如果主程序有一个Button组件而一个模块(Module)也有一个Button组件,Flash Player就不会从模块中加载Button了,因为它已经在主程序中有定义了。
使用-link-report=report.xml编译主程序,这样会创建一个链接到主程序的包含所有元件信息的文件。然后在编译模块(Module)的时候会使用那个report.xml文件。
程序代码mxmlc -load-externs=report.xml ChartModule.mxml
当ChartModule被编译的时候,所有在report.xml文件中列出的元件将会在它的SWF中省略。当我不使用report.xml文件编译ChartModule.swf的时候,它的大小是202K。而当我使用report.xml文件的时候,SWF的大小只有68K。这大大减少了模块(Module)的加载时间。
在文章的开始将到模块(Module)的时候,我提过接口有另一个作用。假设你没有使用接口而是在主程序中引用模块的类。当你运行link-report的时候,你的模块类将会出现在report.xml中。当你使用使用link-report编译模块(Module)的时候你的模块并不会包含在它自己的SWF中!起初这并不会成为一个问题,尽管主程序由于包含了模块的定义而变得很大。然而,当你更改你的模块的时候发生了什么才是重要的。如果你没有重新编译主程序,你主程序的SWF文件将会包含模块(Module)旧的定义——而不是你已经更改过的。
程序代码mxmlc -link-report=report.xml Main.mxml
mxmlc -load-externs=report.xml ChartModule.mxml
// etc.
如果你决定使用这个技术来减小模块(Module)的大小,那么就使用接口来确保终端用户使用的总是模块(Module)的最新版本。
分享到:
相关推荐
在开发Flex应用时,理解编译参数选项是至关重要的,因为它们可以定制编译过程,优化性能,以及满足特定的需求。 这篇博客文章“Flex 编译参数选项”可能涵盖了以下内容: 1. **命令行编译工具**:Flex SDK包含一个...
- **编译ActionScript和MXML**:使用mxmlc或compc(用于编译Flex组件)命令来执行编译。 - **处理资源**:可能包括图片、字体和其他非代码资源的打包。 - **生成SWC或SWF**:根据项目需求,可能需要生成库(SWC)...
例如,命令`mxmlc -help advanced`将展示所有高级编译选项的列表。这对于深入理解编译过程和调整高级配置非常有用。 #### 4. allow-source-path-overlap=true|false **选项:** `allow-source-path-overlap` **...
`flex-config.xml`文件的结构基于XML,其中包含了多个配置项,比如编译参数、库路径、元数据等。例如,你可以设置以下一些关键参数: 1. **target-player**: 这个属性定义了编译出的SWF目标运行的Flash Player版本...
编写Flex应用程序后,必须使用Flex编译器(mxmlc)将其编译。mxmlc位于Flex SDK的bin目录下,可以通过命令行调用。通过将--strict=true参数添加到编译命令中,可以启用严格的编译模式,这有助于捕获潜在的类型错误和...
3. **编写编译任务**:在`compile`任务中,通过调用`mxmlc.jar`(Flex SDK中的编译器)来进行Flex代码的编译,并设置必要的参数,如`-load-config+=flex-config.xml`用于加载配置文件,`-source-path.`指明源代码...
本书介绍了如何使用mxmlc编译器(Flex SDK的一部分)手动编译Flex项目,包括指定源文件、包含路径和输出文件等参数。 ### 其他关键知识点 除了上述基础知识外,《Flex 4 Cookbook》还涵盖了大量关于Flex 4框架的...
安装流程一般包括下载SDK,设置环境变量,然后在命令行中使用mxmlc或compc命令进行编译。 至于"安装flex.doc",可能涵盖了更广泛的Flex相关插件或者工具的安装方法,例如Flash Player、Flex SDK、Flash Builder等。...
综上所述,解决Flex CollapsibleAccordion的中文问题涉及对项目配置、资源文件、HTML模板以及编译参数的细致检查和调整。通过理解这些知识点,开发者可以有效地解决Flex应用中的多语言支持问题,尤其是中文字符的...
7. **打包和部署**:在应用开发的最后阶段,Flex允许开发人员使用mxmlc编译应用,使用adl测试应用,使用adt打包应用,并最终使用adb将应用部署到设备上。 8. **在移动设备上部署应用程序**:针对不同平台的设备,...
虽然Flash Builder为Flex开发提供了便利的集成环境,但在某些情况下,开发者可能需要通过命令行工具(如mxmlc编译器)手动编译Flex项目。这要求开发者熟悉Flex编译过程,包括指定源代码目录、包含库路径、定义编译器...
- **编译选项不正确**:确认是否按照文档正确设置了所需的编译参数。 - **缺少依赖库**:如果遇到无法识别的类或接口,可能是缺少了相应的库文件。此时需要手动添加到项目中。 通过以上步骤,可以在命令行环境下...
使用mxmlc和Ant编译Flex应用程序 25.10节. 使用ASDoc和Ant生成文档 25.11节. 使用Rake编译Flex应用程序 25.12节. 使用ExpressInstall 25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照 第二十六章...
理解不同的发布配置,如优化SWF大小、设置编译参数等。 十、进一步学习资源 FlashBuilder 4.0教程只是冰山一角,继续深入学习Flex框架、Spark组件、移动应用开发等内容,可参考Adobe官方文档、在线论坛和书籍。 总...
1. ASDoc命令行工具:ASDoc是一个命令行工具,通常在编译Flex项目时,通过MXMLC或COMPC命令行工具的参数来调用。例如: ``` mxmlc -asdoc -output doc_output -source-path src src/MyApp.mxml ``` 上述命令将在...
对于Flex项目,还需要配置MXMLC编译器,以便将Flex代码编译成SWF文件。 ### 5. MyEclipse与Adobe Flex Builder的整合 MyEclipse是Eclipse的一个商业版本,提供了更多高级功能,如代码分析、性能监控等。Adobe Flex...
要编译,只需下载 FLEX SDK(可从)并运行mxmlc : $ ./mxmlc Crossdomain.mxml Loading configuration file C:\Flex\frameworks\flex-config.xml C:\Flex\bin\Crossdomain.swf (535802 bytes) 该脚本需要一个...