0

自从我升级到 flash builder 4 后,我试图了解我的命名空间发生了什么。

xmlns:mx="http://www.adobe.com/2006/mxml"在应用程序中

并在样式表中:

@namespace mx "library://ns.adobe.com/flex/mx";

一切似乎都被正确识别,但是,我收到一条警告,上面写着:

"borderThickness" 仅受光环主题支持

(我认为是在 mx 主题中)。

现在,当我尝试时,xmlns:s="library://ns.adobe.com/flex/mx"它什么也不识别。我在这里可能做错了什么或令人困惑吗?

4

2 回答 2

1

mx 是 mx 组件的默认前缀 - 它们是您在 flex 3 中习惯使用的组件。它的 URI 应该是 library://ns.adobe.com/flex/mx

s 是 spark 组件的默认前缀。它们是 flex 4 中添加的新组件。它的 URI 应该是 library://ns.adobe.com/flex/spark

有关详细信息,请参阅此文档: http: //www.adobe.com/devnet/flex/articles/flex3and4_differences_03.html

于 2010-04-05T19:18:09.430 回答
0

如上所述,您需要确保将 mxml 文件中的 ns 声明更改为:

xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:mx="库://ns.adobe.com/flex/mx"

xmlns:s="库://ns.adobe.com/flex/spark"

不过话如此,当您第一次将这些命名空间添加到最初在 FB3 中构建的文件时,我注意到 FB4 的一些问题。有时它不会对一些旧的光环组件进行代码完成。在我的身上,它会神秘地创建一个我什至没有声明的虚构的“mx1”命名空间。大多数时候我发现关闭编辑器窗口并清理项目,然后重新打开文件似乎可以解决问题。

于 2010-04-05T22:41:49.197 回答