这里有一个不错的小技巧,可以解决你很多问题。
当你在Adobe AIR里 为Android或黑莓平板OS创建游戏,你被允许随意加载SWF文件 - 这是因为代码是通过ActionScript的字节码来解释。但是当AIR面对iOS时,就没有了这个选择,所有的代码必须编译到单一的IPA文件里(从ActionScript字节码到本机字节码),它只能使用一个SWF。
现在 - 如果我有30或40层次,其中每一个层次,都是一个SWF项目?我如何编译它到iOS?
那么,出于测试的目的,您只需使用编译设置里的ipa-test-interpreter 开关,它就会像运行在Android或BlackBerry Tablet OS上的一样。但这种方法不被Apple所允许,你将无法提交应用程序到App Store。
解决方法 = SWC
正确的解决办法是编译各级SWC库,它们链接到最终的SWF文件。这样,你可以用它编译成含有所有必要层次的单一的SWF文件。
在Flash Builder中,你必须将你的ActionScript project(输出SWF)改变成Flex Library Project(输出SWC)。
Flash Pro CS5.5在发布设置中有这个选项。
最后还有几个注意事项:
- 对于iOS的AIR,你只能使用AS3,你不能使用AS2做游戏
- 你甚至可以在iOS上加载SWF文件,但它们里面的代码不会被解释 - 所以它对图像集,如矢量图形或动画有用 - 你可以有一个完整的符号(symbol)库,然后随便选择你想要的符号.
为iOS编译 大的含有很多SWFs的Flash/AIR项目
最新推荐文章于 2016-03-14 16:10:24 发布