任何 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 项目的宽高比不兼容,则需要更新布局。
鼠标可以很好地转化为触摸,但有一些不直观的细微差别。例如,悬停通常很难在触摸中实现。此外,鼠标光标不会像将手放在游戏区域上进行触摸那样遮挡视线。
移动触控设备增加了与多点触控和可能被利用的手势交互的能力。
屏幕键盘可能被激活;但是,它将占用您的一部分视口,并且对于大多数游戏来说很难与之交互。
您需要以一种与您的游戏玩法保持一致的方式来翻译键盘和鼠标事件。
参考资料: