Laan's steps..

Feed Rss

使用命令行编译air程序

07.27.2009, air, by .

一般而言,对照flex的帮助文档,再google一下就应该没什么问题。这里只记录下我遇到的几个问题,以及解决办法(windows环境下)。

对于air程序的编译,要分两步:第一步是要将你的程序编译成swf文件,第二步就是将资源打包成air文件。

编译成swf使用的是amxmlc。需要注意的两个地方:

1. 路径有空格时,用双引号将路径引用起来。比如:-source-path+=”F:my workprojects2009test”

2.使用Embed(“assets/open.png”)之类的语法后,会遇到找不到资源的错误。你需要改为:Embed(“/assets/open.png”)

之后就是打包air程序了。使用的是adt命令。

在使用flex项目中,一个很需要注意的地方就是要将描述文件(一般为XXX-app.xml)中的initialWindow.content值设置为air程序的主swf文件。这个地方默认为:[This value will be overwritten by Flex Builder in the output app.xml],就是用flex buidler打包air程序时,会自动替换该字段。但是你如果使用命令行打包的话,需要手动指定。不然会遇到一个error 1o5:application.initialWindow.content containts an invalid value的错误。

另外的内容就不复述了。

使用命令行编译air程序 有1条回应

  1. 路径里的空格也可以使用转义空格

    回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>