如何在Flex中为自定义组件设置skinClass的默认值?我已经使用我的自定义组件扩展了DropDownList,但我想指定一个默认皮肤,而不是总是为每个实例设置skinClass值。
答案 0 :(得分:42)
您可以使用css将皮肤应用于组件类,如下所示:
@namespace component "com.domain.project.view.component.*";
component|CustomComponent {
skin-class: ClassReference("com.domain.project.view.skin.CustomSkin");
}
或者如果您想在组件代码中使用它,可以在构造函数中设置样式:
public function CustomComponent()
{
super();
setStyle("skinClass", CustomSkin);
}