编译模块
编译模块的方式和编译程序相似。在命令行中,你可以使用mxmlc命令行编译器,如下所示:

mxmlc MyModule.mxml

结果是将模块编译一个可以加载到程序中的SWF文件。你不能将基于模块的SWF的文件作为一个独立的程序运行或加载到浏览器窗口。它必须作为一个模块被程序加载。模块可能不是Flash播放器或浏览器立即需要的。

当你编译你的模块,你可能尝试益处模块和程序间的多余的部分。要做到这点,可以为程序创建一个链接报告,然后将任何在报告中描述的模块中的资产(assets)外部化(externaize)。

精简模块尺寸
模块尺寸由模块中使用的组件和类决定。默认的,一个模块包含其组件所依赖的全部框架代码,可能导致模块变大。

要缩减模块的尺寸,你可以通过将模块指定为程序中包含的外部化化类的方法进行优化。其结果是,模块只包含它所需要的类,而框架代码和其他的依赖则被包含在程序中。

要使用命令行编译器外部化框架类,你需要生从程序成一个加载模块的连接报告,然后使用这个报告作为模块的load-externs编译器选项。编译器将从模块中外部化所有程序定义的类。如果模块在一个独立于主程序的项目中,这个处理也是必须的。

重新编译模块
如果你修改了一个模块,且这个模块与使用这个模块的程序处于同一个项目中,就不需要重新编译使用这个模块的程序。因为程序在运行时加载模块,且不会在编译期进行对照检查。同理,如果你改变了程序,你也不需要重新编译模块,就像程序不会在编译期对模块进行检查一样,除非在运行时,模块也不会对程序进行检查。

如果模块在一个独立于要加载这个模块的程序的项目中,就必须独立的炒年糕inbianyi模块。无论如何,如果你的更新会影响到连接报告或公共代码,就必须重新编译程序和模块。

注意:如果你使用load-extersns或optimize选项将模块的依赖外部化,你的模块可能无法与Flex的后期版本兼容,可能需要重新编译模块。这同样适用于在其他程序中加载的程序。

在命令行编译器中创建并使用一个链接报告
1.创建链接报告并编译程序:
mxmlc -link-report=report.xml MyAplication.mxml
链接报告的默认输出位置是与编译器所在的目录。
2.编译模块并将连接报告传递给load-externs选项:
mxmlc -load-externs=report.xml MyModule.mxml