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