这个小技巧能帮您解决众多问题。
当您以 AdodeAIR 为 Android 或黑莓 Tablet OS 创建游戏时,您可以在 fly 上下载 SWFflies- 这是因为代码是从 ActionScript 字码节解译。 iOS 有了 AIR ,没有别的选择,所有代码必须汇集到单个的 IPA 文件(从 ActionScript 字码节到本地字码节),只可以转出一个 SWF 。
现在 - 如果我有一个 30 或 40 级的项目,每个单级是一个 SWF ?我该如何将其汇集到 iOS ?
以测试为目的,您可以在汇集设置中使用 ipa-test-interpreter 转换,它将在 Android 或黑莓 Tablet OS 上以相同方式运作。但苹果不允许这种方法,所以您不能将此应用到 App Store 。
解决方案 =SWC
适当的解决方案是将所有级汇集到 SWC 库,将此连接到最后的 SWF 文件。以这种方式,您能够创建包含各种必需级的单个 SWF 文件。
在 Flash Builder 中,您需要将您的项目从 ActionScript 项目(输出 SWF )转换为 Flex Library 项目(输出 SWC )。
在 Flash Pro CS5.5 中,可在公共设计中看到这一选项
@H_398_404@
注意事项:
- 您可使用仅适用于 AS3 的项目来完成 AIR ,不能将 AS2 游戏运用到带有 AIR 的 iOS 。
- 您能够甚至在 iOS 上下载 SWF 文件,但内部代码不能解译 - 因此这对于类似动画或向量图形的图像内容是有用的 - 您可以拥有包含大量符号的库,并可从中挑选想要的符号。