我在使用CSS方面遇到了一些麻烦

时间:2011-03-09 20:26:46

标签: css flash flex namespaces adobe

我一直在css中收到此警告:

Type 'AutoComplete' in CSS selector 'AutoComplete' must be qualified with a namespace.

我似乎无法解决问题。有任何想法吗?我已经尝试添加名称空间,但没有去。 :S

3 个答案:

答案 0 :(得分:1)

在Spark中,某些组件与某些较旧的mx组件具有相同的名称。出于这个原因,adobe在声明CSS样式时需要名称空间,如下所示:

<Style>
  @namespace mx "library://ns.adobe.com/flex/mx"; (mx components)
  @namespace s "library://ns.adobe.com/flex/spark"; (spark components)
</Style>

这是CSS样式表的顶部。如果你看一下你的&lt; Application&gt;在项目的根目录中,您将看到如下内容:

<s:Application ... xmlns:s="library://ns.adobe.com/flex/spark" ...>

在这种情况下,stylesheet.css需要以下内容:

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

希望这会有所帮助......

答案 1 :(得分:0)

CSS文件中的组件必须指定其命名空间。在CSS文件的顶部应该是这样的:

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

你自动完成的CSS声明应该如下所示:

MX |表格{ //一些风格的东西 }

分别用自动完成及其命名空间替换mx和Form。

答案 2 :(得分:0)

根据site,将这些内容添加到您的CSS应该会有所帮助:

    @namespace components “com.hillelcoren.components.*”;

    components|AutoComplete
    {
    selected-item-style-name: macMail;
    }