flex – skinClass在mxml中工作,但不在外部css中

我在mxml文件中有一个简单的按钮,如果我在标签本身设置skinClass属性它可以工作,但是,如果我在外部css文件中设置skinClass属性,它不适用于该按钮.

作品:

view.mxml

<s:Button id="btnRefresh" skinClass="skins.RefreshButtonSkin"/>

不起作用:

view.mxml

<s:Button id="btnRefresh"/>

style.css文件

#btnRefresh
{
    skinClass: ClassReference("skins.RefreshButtonSkin");
    fontSize: 12px;
}

有人知道如何让这个CSS工作吗?

注意:我可以使用css将其他样式应用于按钮,例如fontSize

编辑:其他信息

该按钮嵌套在我视图的actionContent部分中

view.mxml

<s:actionContent>
    <s:Button id="btnRefresh"/>
</s:actionContent>

css文件在我的主mxml文件中声明

main.mxml

<fx:Style source="style.css"/>

我正在为flex 4.5.1编译,它是一个移动应用程序

最佳答案 看起来这是ActionBar组件中的一个错误.我已经尝试了id选择器(#btnRefresh),类选择器(.btnRefreshStyle),组件选择器(s | Button)和@Thembie的建议.

我尝试过使用skinClass和skin-class.

当按钮位于View组件的actionContent属性中时,这些都不起作用.但是当您将按钮移动到View组件时,一切正常.

所以我担心你会坚持使用硬编码的皮肤类.您可以考虑提交错误报告.

点赞