关于颜色样式属性

颜色样式属性与非颜色样式属性的行为方式不同。所有颜色属性的名称都以"Color"结尾,例如 backgroundColordisabledColorcolor。更改颜色样式属性时,实例和所有相应子实例中的颜色会立即更改。所有其它样式属性更改只将对象标记为需要重绘,而实际的更改会在下一帧中生效。

颜色样式属性的值可以是数字、字符串或对象。如果该值是数字,它以十六进制数字 (0xRRGGBB) 的形式表示颜色的 RGB 值。如果该值是字符串,它必须为颜色名称。

颜色名称是映射到常用颜色的字符串。可以使用样式管理器添加新颜色名称(请参阅《ActionScript 2.0 组件语言参考》中的 StyleManager 类。下表列出了默认颜色名称:

颜色名称

black(黑色)

0x000000

white(白色)

0xFFFFFF

red(红色)

0xFF0000

green(绿色)

0x00FF00

blue(蓝色)

0x0000FF

magenta(洋红色)

0xFF00FF

yellow(黄色)

0xFFFF00

cyan(青色)

0x00FFFF

haloGreen

0x80FF4D

haloBlue

0x2BF5F5

haloOrange

0xFFC200

注意

如果不定义颜色名称,可能无法正确绘制组件。

您可以使用任何有效的 ActionScript 标识符来创建自己的颜色名称(例如 "WindowText""ButtonText")。使用样式管理器定义新颜色,如下所示:

mx.styles.StyleManager.registerColorName("special_blue", 0x0066ff);

大多数组件都不能将对象作为颜色样式属性值进行处理。然而,某些组件可以处理表示渐变或其它颜色组合的颜色对象。有关详细信息,请参阅《ActionScript 2.0 组件语言参考》中每个组件条目的"使用样式"部分。

您可以使用类样式声明和颜色名称来方便地控制屏幕上的文本和元件的颜色。例如,如果要提供看起来像 Microsoft Windows 的显示配置屏幕,应定义像 ButtonTextWindowText 的颜色名称,并定义像 ButtonCheckBoxWindow 的类样式声明。

注意

某些组件提供的样式属性是一个颜色数组,如 alternatingRowColors。必须将这些样式设置为 RGB 数值(而不是颜色名称)的数组。