我有一个从 SDK 4.1.0 迁移到 4.5.1 的 Flash 构建器项目。这是一个相对容易的更改(我们使用 maven 进行构建,并且在更新到 4.5.1 依赖项后能够成功构建)。
如前所述,该项目使用 maven 和 flexmojos 构建良好。问题是在 Flash Builder 中打开项目时。flexmojos:flexbuilder
maven 项目被导入,然后通过运行 maven build 命令设置为 flex 项目。
问题在于,当 IDE 不再接受使用 s: 命名空间指定的某些 mx 组件并导致错误时。例如,要编译以下内容:
<s:states>
<s:State name="normal" />
<s:State name="disabled" />
</s:states>
s:State
必须更改为mx
命名空间:
<s:states>
<mx:State name="normal" />
<mx:State name="disabled" />
</s:states>
这只是一个示例,仅适用于某些 spark-namespaced 组件。为什么是这样? 为什么这在 Flex SDK 4.1.0 上编译成功,但在 Flex SDK 4.5.1 上编译不成功,导致必要的命名空间更改的原因是什么?