谁维护View和ViewNavigator? Adobe AIR或Apache Flex

时间:2013-07-30 19:04:40

标签: flex air flex4.5

现在已经向Apache提供了Flex的责任,我不清楚谁负责Flex组件也是Adobe Air的一部分。这包括spark.components.View和spark.components.ViewNavigator等类。这些都是Adobe 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的实例。它是否正确?如果它是正确的,它会使调试变得非常困难。

1 个答案:

答案 0 :(得分:2)

没有“Apache AIR”。它是Adobe AIR。 Flash和AIR SDK仅由Adobe维护,而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需要 mobile AIR项目,因为在SDK的特定部分中找到了这两个组件所需的类。因此,sparkmx包中的任何内容都是Flex组件,而不是 AIR组件。据我所知,AIR本身不会添加任何额外的GUI对象,只支持类。 更新正如RIAStar所提到的,这并不完全正确。 AIR为flash.display包添加了两个类,NativeWindowNativeMenu

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