从SWF到AIR到iOS应用程序

dev*_*per 7 air iphone flash flash-cs5 ios

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

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

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

Jas*_*ges 3

这个问题刚刚在这里得到了回答,但回顾一下,任何 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
    
    Run Code Online (Sandbox Code Playgroud)

请务必注意,所有可执行代码必须驻留在单个 SWF 中才能在 iOS 平台上运行。不支持 SWFLoading 或任何动态加载的执行代码的 SWF。因此,将所有 Flash 链接到一个 SWF。

还有其他考虑因素,例如优化性能和处理多种屏幕分辨率和宽高比。

参考: