从SWF到AIR到iOS应用程序

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

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

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


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

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或执行代码的任何动态加载的SWF。 因此,请将您的所有Flash链接到单个SWF。

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

    参考文献:

  • http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html
  • http://www.adobe.com/devnet/air/articles/packaging-air-apps-android.html
  • http://www.adobe.com/devnet/air/articles/packaging-air-apps-blackberry.html

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

  • 您可以下载Adobe AIR SDK,并按照他们的帮助或本教程进行操作。 如果你不熟悉命令行,这种方法会有点乏味,但它也许是最强大的选择,因为你可以调整和控制很多选项。

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

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

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

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


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

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

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

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

    链接地址: http://www.djcxy.com/p/69103.html

    上一篇: From SWF to AIR to iOS application

    下一篇: Acoustic Echo Cancellation(AEC) on mobile with Adobe Flash Builder