7

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

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

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

4

3 回答 3

3

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

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

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

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

参考:

于 2012-07-19T02:31:57.723 回答
2

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

  1. 您可以下载Adob​​e AIR SDK,并按照他们的帮助本教程进行操作。如果您对命令行不满意,这种方法会有点乏味,但它可能是最强大的选项,因为您可以调整和控制很多选项。

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

请记住,SWF 的用户体验不会立即适用于 iOS。例如,按钮的大小、交互式用户控件的可提供性以及最重要的鼠标悬停事件有时会对移动应用程序的体验产生不利影响。

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

祝你好运,我会说编写 Flash 并且它可以在包括 iPhone/iPad 在内的任何地方运行,这确实是大多数人不知道的一件了不起的事情。

于 2012-07-19T02:39:49.560 回答
2

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

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

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

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

于 2012-07-19T04:12:00.647 回答