我在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组件时,一切正常.
所以我担心你会坚持使用硬编码的皮肤类.您可以考虑提交错误报告.