为组件类设置样式

您可以为组件(Button、CheckBox 等等)的任何类定义类样式声明,该样式声明设置该类每个实例的默认样式。创建实例之前,必须先创建样式声明。诸如 TextArea 和 TextInput 之类的一些组件默认情况下预定义了类样式声明,因为必须自定义它们的 borderStylebackgroundColor 属性。

小心

如果您要替换类样式表,请确保新样式表囊括旧样式表中所有您需要的样式,否则那些样式将会被覆盖。

以下代码首先检查当前主题是否已经有 CheckBox 的样式声明,如果没有,则创建一个新的样式声明。然后,代码使用 setStyle() 方法以为 CheckBox 样式声明定义一个样式属性(这种情况下,"color"将所有复选框标签文本的颜色设置为蓝色):

if (_global.styles.CheckBox == undefined) {
    _global.styles.CheckBox = new mx.styles.CSSStyleDeclaration();
}
_global.styles.CheckBox.setStyle("color", 0x0000FF);

有关可对 CheckBox 组件设置的样式属性表,请参阅《ActionScript 2.0 组件语言参考》中的"对 CheckBox 组件使用样式"

自定义样式设置具有高于继承的样式设置和全局样式设置的优先级。有关样式优先级的列表,请参阅在同一个文档中使用全局、自定义和类样式