“'borderThickness'仅受光环主题”Flex命名空间警告支持

时间:2010-04-05 18:52:34

标签: flex namespaces flex-spark halo

我正在尝试了解自我升级到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"时,它无法识别任何内容。有没有什么我可能在这里做错或混淆?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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”命名空间,我甚至都没有声明。大多数时候我发现关闭编辑器窗口并清理项目,然后重新打开文件似乎解决了问题。