使用AIR开发工具打包程序
用AIR Developer Tool(ADT)打包程序为AIR文件。ADT创建基于SWF或HTML的安装文件(如果你使用Flex Builder,可用导出功能)
ADT是java程序,类似与Ant需要在命令行下运行。SDK中包含了命令行脚本用于执行该命令。
最简单的AIR程序至少需要一个程序描述文件和主SWF或HTML文件。任何其他用到的资源都会被打包进AIR文件。
ADT用法
使用下面的语法:
adt -package air_file app_xml [ file_or_dir | -C dir file_or_dir ... ] ...
air_file :即将创建的AIR文件名。
app_xml :程序描述文件路径,不管该文件名是什么,最后打包后都改为"application.xml",该路径可以是相对也可以是绝对路径。
file_or_dir :将被打包的文件和目录,可以指定任意数量的文件和目录,用空格符分隔开。如果是目录,则该目录下的所有文件和子目录,除了隐藏文件都被添加到安装包中。指定的文件和目录必须在当前目录下或是当前目录的子目录,可使用-C选项改变当前目录。
在当前目录中打包指定的程序文件:
adt -package myApp.air myApp.xml myApp.swf components.swc
打包当前目录中的所有文件和子目录:
adt -package myApp.air myApp.xml .
只打包主文件和images 子目录:
adt -package myApp.air myApp.xml myApp.swf images
打包和(release/bin)目录下的程序描述文件和SWF文件:
adt -package myApp.air release/bin/myApp.xml -C release/bin myApp.swf
下面的例子演示如何打包多个目录下的文件:
/devRoot
/myApp
/release
/bin
myApp.xml
myApp.swf
/artwork
/myApp
/images
image-1.png
image-n.png
/libraries
/release
/libs
lib-1.swf
lib-n.swf
下面的ADT命令在/devRoot/myApp目录下运行:
adt -package myApp.air release/bin/myApp.xml -C release/bin myApp.swf
-C ../artwork/myApp images -C ../audio
该命令执行结果:
/myAppRoot
/META-INF
/AIR
application.xml
hash
myApp.swf
mimetype
/images
image-1.png
image-n.png
/libs
lib-1.swf
lib-n.swf AIRAlias.js
运行ADT命令(没有设置classpath) :
java -jar {AIRSDK}/lib/ADT.jar -package myApp.air myApp.xml myApp.swf
运行ADT命令(把ADT.jar包加入到classpath变量中) :
java com.adobe.air.ADT -package -package myApp.air myApp.xml myApp.swf