我正在为桌面浏览器开发一个 Flex Web 应用程序。我没有使用 AIR 的经验。
将 Flex 应用程序导出到桌面环境的 AIR 是否是一个简单的交钥匙过程(例如,我在这里不是在谈论移动或平板电脑应用程序,只有桌面)?或者,我是否需要重新编写 Flex/AS3 代码才能使其适用于 AIR?
也就是说,我是否需要在 AIR 应用程序的代码中开发一个分支并致力于在 AIR 环境中进行故障排除,还是 100% 的代码在两个(桌面浏览器和 AIR 桌面)应用程序中的工作方式相同?
我正在为桌面浏览器开发一个 Flex Web 应用程序。我没有使用 AIR 的经验。
将 Flex 应用程序导出到桌面环境的 AIR 是否是一个简单的交钥匙过程(例如,我在这里不是在谈论移动或平板电脑应用程序,只有桌面)?或者,我是否需要重新编写 Flex/AS3 代码才能使其适用于 AIR?
也就是说,我是否需要在 AIR 应用程序的代码中开发一个分支并致力于在 AIR 环境中进行故障排除,还是 100% 的代码在两个(桌面浏览器和 AIR 桌面)应用程序中的工作方式相同?
如果您没有计划在您的 Web 应用程序的 Air 版本中使用任何特定于 Air 的功能(例如文件系统操作),同时您没有使用任何特定于 Web 的功能(例如 JavaScript 到 Flash 通信),那么将您的 Web 应用程序发布为空气应用应该是平稳的。否则可能会很棘手。
代码不会 100% 工作。
在我的脑海中,基于 Web 的 Flex 应用程序的基类是基于Application
AIR 的 Flex 应用程序的基类WindowedApplication
(编辑:阅读文档,这可能不是严格要求的,因为WindowedApplication
继承自Application
)。您还需要处理诸如应用程序菜单(以及该菜单在 Mac 和 Windows 上不同的事实)以及用户单击应用程序窗口上的“x”关闭按钮等情况。
我希望您的应用程序的核心代码能够在没有任何重大更改的情况下工作。如果我这样做,我会进行分支,以便我拥有“网络”和“桌面”版本,并希望抽象出差异(isDesktop()
例如有一个辅助方法)。