【发布时间】:2011-09-29 23:21:08
【问题描述】:
我有一个从 SDK 4.1.0 迁移到 4.5.1 的 Flash 构建器项目。这是一个相对容易的更改(我们使用 maven 进行构建,并且在更新到 4.5.1 依赖项后能够成功构建)。
如前所述,该项目使用 maven 和 flexmojos 构建良好。问题是在 Flash Builder 中打开项目时。导入 maven 项目,然后通过运行 maven flexmojos:flexbuilder build 命令设置为 flex 项目。
问题在于当使用 s: 命名空间指定的某些 mx 组件不再被 IDE 接受并导致错误时。例如,要编译以下内容:
<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 命名空间组件。为什么是这样? 为什么使用 Flex SDK 4.1.0 编译成功,但使用 Flex SDK 4.5.1 编译失败,需要更改命名空间的原因是什么?
【问题讨论】:
标签: apache-flex maven flash-builder flexmojos