gpt4 book ai didi

apache-flex - 从 4.1.0 升级到 Flex SDK 4.5.1 会导致某些 mx 组件的命名空间编译错误

转载 作者:行者123 更新时间:2023-12-04 06:12:35 24 4
gpt4 key购买 nike

我有一个 Flash builder 项目,我要从 SDK 4.1.0 迁移到 4.5.1。这是一个相对容易的更改(我们使用 maven 进行构建,并且在更新到 4.5.1 依赖项后能够成功构建)。

如前所述,该项目使用 maven 和 flexmojos 构建得很好。问题是在 Flash Builder 中打开项目时。导入 maven 项目,然后通过运行 maven flexmojos:flexbuilder 将其设置为 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-namespaced 组件中。为什么是这样? 为什么在 Flex SDK 4.1.0 中可以正常编译,而在 Flex SDK 4.5.1 中则不能,需要更改命名空间的原因是什么?

最佳答案

我在使用 FlexMojos 时发现了同样的问题,因为 Adob​​e 似乎在为 mx 组件(如 State 和 Spacer)指定 spark 命名空间方面做了一些小技巧。

另外,如果您使用的是 flexmojos:flexbuilder ,这意味着您还在使用旧版本的 FlexMojos (3.8?)。现在有 4.0 版(RC2),但是,flexbuilder 目标暂时已被删除。

任何人,回到你的问题,我在我的项目中看到它的另一种方式(s:Spacer 在 Flash Builder 中工作,而不是在 FlexMojos 中)。就我个人而言,我觉得这些命名空间不应该相交,作为开发人员,指定确切的命名空间更容易,而不必担心命名空间的诡计。

关于apache-flex - 从 4.1.0 升级到 Flex SDK 4.5.1 会导致某些 mx 组件的命名空间编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com