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

Ant*_*OE- 25 actionscript-3 flex4

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

dch*_*ang 42

您可以使用css将皮肤应用于组件类,如下所示:

@namespace component "com.domain.project.view.component.*";

component|CustomComponent {
    skin-class: ClassReference("com.domain.project.view.skin.CustomSkin");
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在组件代码中使用它,可以在构造函数中设置样式:

public function CustomComponent()
{
  super();
  setStyle("skinClass", CustomSkin);
}
Run Code Online (Sandbox Code Playgroud)