我正在尝试了解自我升级到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"
时,它无法识别任何内容。有没有什么我可能在这里做错或混淆?
答案 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”命名空间,我甚至都没有声明。大多数时候我发现关闭编辑器窗口并清理项目,然后重新打开文件似乎解决了问题。