从SWF到AIR到iOS应用程序

我有现有的Flash应用程序,它编译为SWF并运行在Web上。 我正在考虑将该应用程序转换为在iPhone / iPad等移动设备上工作。

我发现现在有一种方法可以在移动设备上发布Adobe Air应用程序 。 我的想法是,为什么不将SWF转换为AIR应用程序 ,然后使用该AIR应用程序在移动设备上发布。 是否有意义? 这甚至可能或可行吗?

人们在做什么来将现有的Flash SWF应用程序转换为在移动设备上工作?

这个问题刚刚在这里回答 ,但要回顾任何Flash内容可以打包到iOS或其他移动设备与AIR。

AIR可以覆盖到Flash Professional或Flash Builder,或者您的SWF可以使用ADT命令行打包程序进行打包:

  • 下载AIR 3.0 SDK。
  • 确保JRE,或使用Flash Builder中的一个。
  • 执行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或执行代码的任何dynamic加载的SWF。 所以,将所有的Flash链接到一个SWF。

还有其他一些考虑事项,如优化性能和处理多个屏幕分辨率和宽高比。

参考文献:

有几种方法可以实现这一点:

  1. 您可以下载Adobe AIR SDK ,并按照他们的帮助或本教程 。 如果你对命令行不太熟悉,这个方法会有些乏味,但也许是最强大的select,因为你可以调整和控制很多选项。

  2. 如果你有FLA文件,最新版本的Flash CS6应该能够让你更轻松地创buildIOS IPA文件。 如果您是Windows用户,则需要获取p12文件以及移动configuration文件。 Adobe有文件说明如何在没有Mac的情况下做到这一点。 最终当你的IPA成熟AppStore,你需要一个Mac。

请记住,SWF的用户体验不会马上为iOS翻译。 例如,button的大小,交互式用户控件的可供性以及最重要的鼠标hover事件有时会对移动应用程序的体验产生负面影响。

但是这些问题与SWF无关,因为我也看到了与其他基于HTML的networking应用类似的问题。

祝你好运,我会说写Flash和它到处运行包括iPhone / iPad是真正令人惊讶的事情,大多数人不知道。

一年左右,我一直在做这个确切的事情。

您必须使用Mac上的钥匙串设置证书,并且必须从Mac上传应用程序。 但是,我没有一个Mac。 。 。 相反,我使用( macincloud或其他)在远程Mac上租用时间,并使用DropBox将文件来回发送。

根据SWF的创build方式,您不一定需要购买Adobe产品。 我使用FlashDevelop ,它自动设置最新的Air和Flex SDK。 只要您拥有开发者许可,您就可以从中创buildAir应用程序,还可以创build用于加载到iTunes(或Google Play或其他)的IPA文件。

确保你已经阅读了@JasonSturges回应。 好的提示和链接。