任何 Flash 内容都可以使用 AIR 打包到 iOS、Android 和 BlackBerry。
在 Flash Professional 中,这可以通过更改发布设置来完成:
以 AIR 3.3 为目标是最佳选择,iOS 性能更高。此 AIR SDK 可以覆盖到 Flash Professional 发布设置;或者,您可以使用 ADT 命令行打包程序。
下载 AIR 3.0 SDK。
确保 JRE,或使用来自 Flash Builder 的 JRE。
执行 adt 将 SWF 打包到 IPA:
adt -package -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc]
-keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12
-provisioning-profile ios.mobileprovision
HelloWorld.ipa
HelloWorld-app.xml
HelloWorld.swf icons Default.png
请务必注意,所有可执行代码必须驻留在单个 SWF 中才能在 iOS 平台上运行。不支持 SWFLoading 或执行代码的任何动态加载的 SWF。因此,将所有 Flash 链接到一个 SWF。
性能也是一个因素 - 输入帧上的繁重动画和矢量图形将需要针对移动平台进行优化。
每个设计都有很多方面需要考虑。
应用程序以每台设备的不同分辨率全屏运行。您可以利用优雅的动态调整大小系统来适应这些多个屏幕或针对每个应用程序指定特定的分辨率。
如果您现有的 Flash 项目的宽高比不兼容,则需要更新布局。
鼠标可以体面地转换为触摸,但有一些不直观的细微差别。例如,悬停通常很难在触摸中实现。同样,鼠标光标不会像将手放在游戏区域上进行触摸一样阻碍视图。
移动触摸设备增加了与可以利用的多点触摸和手势交互的能力。
可以激活屏幕键盘;但是,它将占用您的一部分视口,并且对于大多数游戏而言都难以与之交互。
您需要以一种与您的游戏玩法保持一致的方式来翻译键盘和鼠标事件。
参考: