2010-04-06 113 views
0

据我所知,对library://ns.adobe.com/flex/halo命名空间的支持已经被删除,现在我们必须使用library://ns.adobe.com/flex/mx来代替(reference)。如果两个命名空间有区别,有人可以提供吗?halo和mx命名空间的区别

我刚开始学习Flex,这种改变让我感到困惑。例如,如果我的mxml文档中有<mx:Tree>标记,编译器会抱怨<mx:Tree>无法解析为组件实现。但是如果我改变我的mx命名空间而不是使用旧的(halo),它会成功编译而不会出错。

更新: 顺便说一下,我在Windows中使用Flex SDK命令行编译器。

mxmlc --version 
Version 4.0.0 build 10485 
+1

这是在FlashBuilder中使用flex 4 sdk? – quoo 2010-04-06 14:58:15

+0

同意quoo,您应该指定何时发布除当前正式版本以外的任何发行版。 – 2010-04-06 15:04:07

+0

啊,我忘了。我已更新我的文章以包含当前的构建版本。 – Andree 2010-04-06 15:11:52

回答

1

为了更清楚地区分它和火花名称空间,Adobe更改了“halo”命名空间。你所需要做的就是用新的URI查找/替换旧的URI。现有的晕环组件将继续像新命名空间一样工作。

+0

我明白了..但是编译器总是说: 错误:无法将解析为组件实现 对我来说,这对我来说并不是什么大事,实际上,因为我仍然可以使用旧的光环进行编译。但是,我仍然想知道有什么问题。 – Andree 2010-04-06 15:14:31

+0

@Andree,再次查看您引用的博文。更改是在rev 12635中进行的,但是您的sdk显示的是rev 10485. – 2010-04-06 15:55:49

+0

Ah .. Gee ..谢谢! – Andree 2010-04-07 06:33:09