一般而言,对照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的错误。
另外的内容就不复述了。
路径里的空格也可以使用转义空格