我有现有的Flash应用程序,其编译成SWF,运行于网络。 我期待在转换该应用程序在移动设备上,如iPhone / iPad上运行。
我看到现在有一种方法来发布移动设备上的Adobe AIR应用程序 。 我的想法是,为什么不转换SWF到AIR应用程序 ,然后使用该AIR应用程序在移动设备上发布。 是否有意义? 这甚至可能还是可行?
人们在做什么,以他们现有的Flash的SWF应用程序转换为在移动设备上工作?
我有现有的Flash应用程序,其编译成SWF,运行于网络。 我期待在转换该应用程序在移动设备上,如iPhone / iPad上运行。
我看到现在有一种方法来发布移动设备上的Adobe AIR应用程序 。 我的想法是,为什么不转换SWF到AIR应用程序 ,然后使用该AIR应用程序在移动设备上发布。 是否有意义? 这甚至可能还是可行?
人们在做什么,以他们现有的Flash的SWF应用程序转换为在移动设备上工作?
这个问题只是在这里得到解答 ,但回顾一下任何Flash内容可以被打包到iOS或AIR其他移动设备。
AIR可以覆盖到Flash Professional或Flash Builder中,或您的SWF可以使用ADT命令行打包包装:
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。
还有其他的考虑,如优化性能和处理多个屏幕分辨率和纵横比。
参考文献:
有几个方式来实现这一目标:
您可以下载的Adobe AIR SDK ,并按照他们的帮助,或本教程 。 这种方法将是一个有点乏味,如果你不熟悉命令行,但它也许是最有力的选择,因为你得到调整和控制有很多选择。
如果您有FLA文件时,Flash CS6的最新版本应该提供您更轻松地创建IOS IPA文件的方式。 如果你是Windows用户,您将需要得到P12文件以及移动提供的文件。 Adobe已经对如何做,没有一台Mac单证。 最后,当你的IPA是成熟的AppStore,你需要一台Mac。
请记住,一个SWF的用户体验不会马上为iOS很好的解读。 例如,按钮的大小,交互式用户控件的启示,最重要的是,鼠标悬停事件可能有时不利移动应用的体验产生不良影响。
但是,这些问题都无关SWF,因为我已经看到了类似的问题,与其它基于HTML的Web应用程序了。
祝你好运,我会说写Flash和它的运行无处不在,包括iPhone / iPad的确实是一个了不起的事情,大多数人不知道。
我一直在做这个确切的事情了一年左右。
你必须使用Mac钥匙扣上设置您的证书,你必须从Mac上传应用程序。 不过,我没有一台Mac。 。 。 相反,我使用(租用时间远程Mac上macincloud或其他),并使用DropBox的将文件发送来回。
根据SWF是如何创建的,你不一定需要购买Adobe产品。 我用FlashDevelop中 ,自动设置了最新的空气和的Flex SDK。 只要你有一个开发者的许可,您可以创建AIR应用程序,你还可以创建IPA文件加载到iTunes(或谷歌播放,或其他)。
请确保您已经阅读@JasonSturges响应为好。 良好的提示和链接。