使用amxmlc编译器编译程序代码<o:p></o:p>
使用命令行MXML编译器(amxmlc)编译ActionScript和MXML 资源:<o:p></o:p>
amxmlc [compiler options] -- MyAIRApp.mxml <o:p></o:p>
<o:p></o:p>
这里的[compiler options] 指定编译器选项。<o:p></o:p>
Amxmlc命令调用mxmlc,再加上额外的参数,+configname=air,它指示编译器使用air-config.xml代替flex_config.xml文件。<o:p></o:p>
编译器根据air-config.xml配置文件编译AIR程序,你也可以使用本地的,工程级别的配置文件来代替全局配置文件,比如你可以先复制全局文件进行修改,然后通过-load-config选项载入:<o:p></o:p>
-load-config=project-config.xml 替换全局文件 <o:p></o:p>
-load-config+=project-config.xml 增加额外的参数值到全局变量中,比如-library-path 选项<o:p></o:p>
你也可以使用指定的命名约定,让编译器自动载入配置文件,例如如果你的程序主MXML文件名为RunningMan.mxml,那么配置文件名为RunningMan-config.xml。编译程序只需要输入:<o:p></o:p>
amxmlc RunningMan.mxml <o:p></o:p>
<o:p></o:p>
下面的例子演示了如何使用amxmlc编译器<o:p></o:p>
编译一个AIR MXML文件:<o:p></o:p>
amxmlc myApp.mxml <o:p></o:p>
<o:p></o:p>
编译并设置输出:<o:p></o:p>
amxmlc -output anApp.swf -- myApp.mxml <o:p></o:p>
<o:p></o:p>
编译一个AIR ActionScript 文件:<o:p></o:p>
amxmlc myApp.as <o:p></o:p>
<o:p></o:p>
指定编译器配置文件:<o:p></o:p>
amxmlc -load-config config.xml -- myApp.mxml <o:p></o:p>
<o:p></o:p>
从其他配置文件读取额外参数:<o:p></o:p>
amxmlc -load-config+=moreConfig.xml -- myApp.mxml <o:p></o:p>
<o:p></o:p>
添加外部库:<o:p></o:p>
amxmlc -library-path+=/libs/libOne.swc,/libs/libTwo.swc -- myApp.mxml <o:p></o:p>
<o:p></o:p>
不使用配置文件编译AIR MXML文件:<o:p></o:p>
mxmlc -library-path [AIR SDK]/frameworks/libs/air/airframework.swc, ^ <o:p></o:p>
[AIR SDK]/frameworks/libs/air/airframework.swc, ^ <o:p></o:p>
-library-path [Flex 2 SDK]/frameworks/libs/framework.swc ^ <o:p></o:p>
-- myApp.mxml <o:p></o:p>
<o:p></o:p>
使用runtime-shared library(RSL)编译AIR MXML文件:<o:p></o:p>
amxmlc -external-library-path+=../lib/myLib.swc -runtime-shared-libraries=myrsl.swf -- myApp.mxml <o:p></o:p>
<o:p></o:p>
使用Java版本的编译器:<o:p></o:p>
java flex2.tools.Compiler +flexlib [Flex SDK 2]/frameworks +configname=air [additional compiler options] -- myApp.mxml <o:p></o:p>
<o:p></o:p>
Flexlib选项指定Flex SDK frameworks目录,使编译器找到flex_config.xml文件。<o:p></o:p>
<o:p></o:p>
java -jar [Flex SDK 2]/lib/mxmlc.jar +flexlib [Flex SDK 2]/frameworks +configname=air [additional compiler options] -- myApp.mxml <o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>