Flex 4 - 不支持CSS类型选择器

时间:2014-03-13 08:50:13

标签: css actionscript-3 flex flex4

我正在尝试使用带有蒙皮的TitleWindow在flex 4中创建弹出窗口。 TitleWindow 包含一些表单项。但它会显示一条警告消息,如“组件中不支持CSS类型选择器:'spark.components.FormItem'”

我的示例代码

<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx"
           width="400" height="600"
           title="Add Employee Details"
           close="addEmployeeTitleWindowClose(event)">

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";
    @namespace mx "library://ns.adobe.com/flex/mx";
    s|FormItem
    {
        skinClass:ClassReference("skins.CustomFormItemSkins");
    }
</fx:Style>

我也试过了..

<fx:Style source="./styles/FormItemStyles.css" />

我的css是

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

s|FormItem
{
skinClass:ClassReference("skins.CustomFormItemSkins");
}

任何人都可以找出我的错误吗?

1 个答案:

答案 0 :(得分:2)

您的示例代码不在主应用程序中。

<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
s|FormItem
{
    skinClass:ClassReference("skins.CustomFormItemSkins");
}

您必须在主应用程序中添加此样式。这就是您拥有 Application 容器的地方。

我认为应该是对的......