从SWF到AIR到iOS应用程序

时间:2012-07-19 01:22:17

标签: iphone ios flash air flash-cs5

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

我发现现在有publish Adobe Air applications on mobile devices的方法。我的想法是为什么不convert SWF to AIR application然后使用AIR应用程序在移动设备上发布。是否有意义?这甚至是可行的还是可行的?

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

3 个答案:

答案 0 :(得分:3)

这个问题只是answered here,但回顾一下任何Flash内容都可以通过AIR打包到iOS或其他移动设备上。

AIR可以覆盖到Flash Professional或Flash Builder,或者可以使用ADT命令行打包器打包SWF:

  • 下载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。

还有其他注意事项,例如optimizing performance和处理多个屏幕分辨率和宽高比。

参考文献:

答案 1 :(得分:2)

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

  1. 您可以下载Adobe AIR SDK,然后关注他们的helpthis tutorial。如果你对命令行不熟悉,这种方法会有点乏味,但它可能是最强大的选择,因为你可以调整和控制很多选项。

  2. 如果您有FLA文件,最新版本的Flash CS6应该可以让您更轻松地创建IOS IPA文件。如果您是Windows用户,则需要获取p12文件以及移动配置文件。 Adobe提供了有关如何在没有Mac的情况下执行此操作的文档。最终,当你的IPA适用于AppStore时,你需要一台Mac。

  3. 请记住,SWF的用户体验不会立即为iOS翻译。例如,按钮的大小,交互式用户控件的功能,以及最重要的鼠标悬停事件有时会对移动应用程序的体验产生负面影响。

    但这些问题与SWF无关,因为我也看到过与其他基于HTML的网络应用程序类似的问题。

    祝你好运,我会说写Flash并且它在任何地方运行,包括iPhone / iPad真的是一个让大多数人都不知道的惊人事情。

答案 2 :(得分:2)

我一直在做这件事一年左右。

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

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

确保您已阅读@JasonSturges回复。好的提示和链接。