0

现在 Flex 的责任已经交给了 Apache,我不清楚谁负责 Flex 的组件,这些组件也是 Adob​​e Air 的一部分。这包括 spark.components.View 和 spark.components.ViewNavigator 等类。这些都是 Adob​​e Air 的一部分,也是 Flex 的一部分。

我正在运行 Apache Flex 4.9.1,其中包括 Apache Air 3.4。但是,我已经覆盖了这个 Apache Air 3.8。查看源代码时,我看到了 Apache 4.9.1 版本的 View 和 ViewNavigator。但是,当我执行代码时,我怀疑我真的是从 Air 3.8 运行时内部运行 View 和 ViewNavigator 的实例。这个对吗?如果它是正确的,它会使调试变得非常困难。

4

1 回答 1

2

没有“Apache AIR”。它是 Adob​​e AIR。Flash 和 AIR SDK 由 Adob​​e 单独维护,而 Flex SDK 由 Apache 单独维护(Adobe 于 2011 年将其捐赠给 Apache)。当您安装 Flex SDK 并且它安装 AIR 3.4 时,这是一个近一年的 SDK,他们随附它(当前版本是最近几周发布的 3.8)。

至于ViewViewNavigator,它们是 Flex 组件。它们与 AIR SDK 完全无关。您在这里混合了依赖项。需要运行 AIR 项目的 Flex 组件需要在 AIR SDK 中找到的类;它们实际上并不是 AIR SDK 的一部分。更具体地说,View 和 ViewNavigator 需要一个移动AIR 项目,因为在 SDK 的特定部分中可以找到这两个组件所需的类。所以在sparkormx包中找到的任何东西都是 Flex 组件而不是AIR 组件。据我所知,AIR 本身并没有添加任何额外的 GUI 对象,只支持类。更新正如 RIAStar 所提到的,这并不完全正确。AIR 将两个类添加到flash.display包,NativeWindowNativeMenu

在大多数情况下,如果存在类名冲突,您的项目甚至不会编译,因此这可能不是问题。

于 2013-07-30T20:06:34.090 回答