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