我想通过CSS定义我的Flex 4皮肤,但我的自定义皮肤不会显示。下面是我在做什么:用CSS定义Flex 4皮肤
在我的应用程序导入我的CSS和我的按钮定义的styleName:
<fx:Style source="styles.css"/>
<s:Button label="Button" styleName="circle"/>
这里是我的CSS:
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
s|Button.circle
{
skinClass: ClassReference("skins.buttons.CircleButton");
}
我的理解是,我的按钮应该通过CSS提供它的skinClass,但它无法工作。如果我直接定义皮肤类如下图,它工作正常:
<s:Button label="Button" skinClass="skins.buttons.CircleButton"/>
任何帮助,将不胜感激。
你是否在主应用程序文件中声明了Style标签? – Constantiner 2011-04-13 21:10:02
我在视图中定义它,我只是将它移到主应用程序文件中,现在它可以很好地处理类型选择器。谢谢! – redHouse71 2011-04-13 21:47:19