【问题标题】:I'm having some trouble with css我在使用 css 时遇到了一些问题
【发布时间】:2011-03-09 20:26:46
【问题描述】:

我在 css 中不断收到此警告:

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

我似乎无法修复它。有任何想法吗?我试过添加命名空间,但不行。 :S

【问题讨论】:

  • @Dennis 您在浏览器中收到警告?
  • 不抱歉,在应用调试中。
  • @Dennis 什么应用程序?错误发生在哪一行?
  • 它说的是第二行,我猜它指的是我的 css 文件?但这只是我的猜测。我只遇到过 css 中名称空间的问题。
  • 您需要发布更多信息。我投票结束,因为这个问题在当前表格中无法回答。

标签: css flash apache-flex namespaces adobe


【解决方案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 样式表的顶部。如果您查看项目根目录中的 代码,您将看到如下内容:

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

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

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

希望这会有所帮助...

【讨论】:

    【解决方案2】:

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

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

    您的 AutoComplete 的 CSS 声明应如下所示:

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

    将 mx 和 Form 分别替换为 AutoComplete 及其命名空间。

    【讨论】:

      【解决方案3】:

      根据site,在您的 CSS 中添加以下内容应该会有所帮助:

          @namespace components “com.hillelcoren.components.*”;
      
          components|AutoComplete
          {
          selected-item-style-name: macMail;
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-18
        • 2012-05-13
        • 2021-07-06
        • 1970-01-01
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        相关资源
        最近更新 更多