`
lixinye0123
  • 浏览: 321754 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

8.4 使用AIR开发工具打包程序

阅读更多

使用AIR开发工具打包程序<o:p></o:p>

用AIR Developer Tool(ADT)打包程序为AIR文件。ADT创建基于SWF或HTML的安装文件(如果你使用Flex Builder,可用导出功能)<o:p></o:p>

ADT是java程序,类似与Ant需要在命令行下运行。SDK中包含了命令行脚本用于执行该命令。<o:p></o:p>

最简单的AIR程序至少需要一个程序描述文件和主SWF或HTML文件。任何其他用到的资源都会被打包进AIR文件。<o:p></o:p>

<o:p></o:p>

ADT用法<o:p></o:p>

使用下面的语法:<o:p></o:p>

adt -package air_file app_xml [ file_or_dir | -C dir file_or_dir ... ] ... <o:p></o:p>

<o:p></o:p>

air_file :即将创建的AIR文件名。<o:p></o:p>

app_xml :程序描述文件路径,不管该文件名是什么,最后打包后都改为"application.xml",该路径可以是相对也可以是绝对路径。<o:p></o:p>

file_or_dir :将被打包的文件和目录,可以指定任意数量的文件和目录,用空格符分隔开。如果是目录,则该目录下的所有文件和子目录,除了隐藏文件都被添加到安装包中。指定的文件和目录必须在当前目录下或是当前目录的子目录,可使用-C选项改变当前目录。<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

ADT 示例<o:p></o:p>

 <o:p></o:p>

在当前目录中打包指定的程序文件:<o:p></o:p>

adt -package myApp.air myApp.xml myApp.swf components.swc <o:p></o:p>

<o:p></o:p>

打包当前目录中的所有文件和子目录:<o:p></o:p>

adt -package myApp.air myApp.xml . <o:p></o:p>

<o:p></o:p>

只打包主文件和images 子目录:<o:p></o:p>

adt -package myApp.air myApp.xml myApp.swf images <o:p></o:p>

<o:p></o:p>

打包和(release\bin)目录下的程序描述文件和SWF文件:<o:p></o:p>

adt -package myApp.air release\bin\myApp.xml -C release\bin myApp.swf  <o:p></o:p>

<o:p></o:p>

下面的例子演示如何打包多个目录下的文件:<o:p></o:p>

/devRoot <o:p></o:p>

    /myApp <o:p></o:p>

        /release <o:p></o:p>

            /bin <o:p></o:p>

                myApp.xml <o:p></o:p>

                myApp.swf <o:p></o:p>

    /artwork <o:p></o:p>

        /myApp <o:p></o:p>

            /images <o:p></o:p>

                image-1.png <o:p></o:p>

                image-n.png <o:p></o:p>

    /libraries <o:p></o:p>

        /release <o:p></o:p>

            /libs <o:p></o:p>

                lib-1.swf <o:p></o:p>

                lib-n.swf <o:p></o:p>

<o:p></o:p>

下面的ADT命令在/devRoot/myApp目录下运行:<o:p></o:p>

adt -package myApp.air release/bin/myApp.xml -C release/bin myApp.swf  <o:p></o:p>

    -C ../artwork/myApp images -C ../audio <o:p></o:p>

<o:p></o:p>

该命令执行结果:<o:p></o:p>

/myAppRoot <o:p></o:p>

    /META-INF <o:p></o:p>

        /AIR <o:p></o:p>

            application.xml <o:p></o:p>

            hash <o:p></o:p>

    myApp.swf <o:p></o:p>

    mimetype <o:p></o:p>

    /images <o:p></o:p>

        image-1.png <o:p></o:p>

        image-n.png <o:p></o:p>

    /libs <o:p></o:p>

        lib-1.swf <o:p></o:p>

        lib-n.swf        AIRAlias.js <o:p></o:p>

<o:p></o:p>

运行ADT命令(没有设置classpath) : <o:p></o:p>

java -jar {AIRSDK}\lib\ADT.jar -package myApp.air myApp.xml myApp.swf <o:p></o:p>

<o:p></o:p>

运行ADT命令(把ADT.jar包加入到classpath变量中) :<o:p></o:p>

java com.adobe.air.ADT -package -package myApp.air myApp.xml myApp.swf <o:p></o:p>

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics