为iOS编译 大的含有很多SWFs的Flash/AIR项目

来源:互联网 发布:sqlplus导入sql文件 编辑:程序博客网 时间:2024/05/16 06:26

这里有一个不错的小技巧,可以解决你很多问题。

当你在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)库,然后随便选择你想要的符号.

原创粉丝点击