在Flex 4中为自定义组件设置默认外观

时间:2010-08-18 13:47:30

标签: actionscript-3 flex4

如何在Flex中为自定义组件设置skinClass的默认值?我已经使用我的自定义组件扩展了DropDownList,但我想指定一个默认皮肤,而不是总是为每个实例设置skinClass值。

1 个答案:

答案 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);
}