Adobe Air解释

时间:2014-03-13 15:24:18

标签: android flash air adobe flash-builder

我可以在Adobe Flash Pro中创建(仅限一个)Air应用程序并使用它:

    在桌面上
  • 作为* .air安装文件
  • on android
  • on iphone

我可以通过Flash Pro

为这些设备发布

我应该如何创建该应用以执行上述操作? 使用html / js还是使用动作脚本?

对不起,如果我的问题不够清楚,我只是对所有这些事情感到困惑: http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-29653087128cc84c92d-8000.html

1 个答案:

答案 0 :(得分:1)

快速回答是肯定的,答案很长。

可以创建一个代码库,并让它在Mac,Windows,iOS和Android上运行。但是,您不太可能这样做,我会积极推荐反对这样做。

如果您使用Flex,那么您可能无法执行此操作。 Flex Mobile依赖于ViewNavigator基类,通常不适用于桌面。因此移动应用很可能不会轻易转换为桌面(即可能需要完全重写)。您也不希望在移动设备上使用ViewNavigator,因为它针对移动性能进行了高度优化。

对于标准的AS3项目,它是可能的。问题在于移动优化和移动设计模式。如果你看一个移动应用程序并将其与桌面应用程序进行比较(比如像Evernote这样的跨平台),它们的设计就完全不同了。您与移动应用程序的交互方式与使用桌面应用程序完全不同,并且通常情况下,转换效果不佳。此外,除非您使用Flex,否则滚动很难正确,您必须拥有2-3个独立的(桌面,iOS和Android都有不同的滚动行为)算法。

我建议使用AS3。 HTML / JS确实还没有得到支持很长一段时间(据我所知,我想用3.0停止,但我可能错了)。如果您要构建移动应用程序,必须使用最新版本的AIR(4.x,两周前的最新版本),因为您将无法发布到iTunes Store(现在需要XCode 5,以及其他iOS 7特定的更新)。此外,如果您使用该SDK,请确保使用最新版本的Flex(4.12)。自Apache收购该项目以来,最新版本已将移动优化放在首位,与Adobe的最新版本(4.6)相比,性能与日夜不同。