25.2.使用组件编译器

25.2.1. 问题
我想把一个Flex组件编译到SWC文件中,以便用于运行时共享库(RSL)。
25.2.2. 解决办法
使用组件编译器(compc),然后使用命令行参数或者把一个XML配置文件作为加载配置参数传递给compc编译。
25.2.3. 讨论
使用下面的语法调用组件编译器compc:

->compc -source-path . -include-classes oreilly.cookbook.foo -output example.swc

下面是compc用到的一些重要的参数:
-benchmark
输出性能标准。

-compiler.debug
指定生成的SWC是否应该包含调试信息和功能。

-compiler.external-library-path [path-element] [...]
指定编译时要进行链接检查的SWC文件或目录。

-compiler.include-libraries [library] [...]
指定库(SWC)。

-compiler.library-path [path-element] [...]
指定包含要编译的SWC文件的SWC文件或目录。

-compiler.locale [locale-element] [...]
为国际化指定本地地点。

-compiler.optimize
允许优化SWF。

-compiler.services <filename>
给出Flex数据服务配置文件的路径。

-compiler.theme [filename] [...]
列出应用程序中所有当作主题使用的CSS或者SWC文件。

-compiler.use-resource-bundle-metadata
指定资源包是否包含到应用程序中。

-include-classes [class] [...]
指定RSL中应该包含的所有类;可以重复多次或使用通配符列出路径。

-include-file <name><path>
指定RSL中应该包含的所有文件;可以重复多次或者使用通配符列出路径。

-include-resource-bundles [bundle] [...]
设定是否应该包含本地化资源包。

-load-config <filename>
加载配置文件。

-output <filename>
设定compc生成的文件的名称和位置。

-runtime-shared-libraries [url] [...]
指示本次编译中compc生成的RSL中应该包含的所有外部RSL。

-runtime-shared-library-path [path-element] [rsl-url] [policy-file-url] [rsl-url] [policy-file-url]
设定应用程序使用的RSL的位置和其他信息。

-use-network
指示SWC是否能访问网络资源。

把多个类编译到运行时共享库中的命令可能会很长。为了简化,你可以使用配置文件或者清单文件。

像MXML编译器(mxmlc)一样,你可以通过load-config参数为compc指定使用的配置文件。

同样跟mxmlc一样,compc也会自动加载一个名字叫做flex-config.xml的默认配置文件。如果你想使用flex-config.xml的所有内容(它里面的许多参数都是必须的),那么可以使用+=运算符在默认的配置基础上添加新的配置文件:
->compc -load-config+=configuration.xml

所有的参数都可以设定在XML文档里,并用–load-config传递给compc:
<include-sources>src/.</include-sources>

加支付宝好友偷能量挖...


评论(0)网络
阅读(141)喜欢(0)flash/flex/fcs/AIR