关于颜色样式属性

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

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

颜色名称是映射到常用颜色的字符串。您可以使用 StyleManager(请参阅StyleManager 类)来添加新颜色名称。下表列出默认颜色名称:

颜色名称

black(黑色)

0x000000

white(白色)

0xFFFFFF

red(红色)

0xFF0000

green(绿色)

0x00FF00

blue(蓝色)

0x0000FF

magenta(洋红色)

0xFF00FF

yellow(黄色)

0xFFFF00

cyan(青色)

0x00FFFF

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

您可以使用任何合法的动作脚本标识符来创建自己的颜色名称(例如 "WindowText""ButtonText")。请使用 StyleManager 定义新颜色,如下所示: 

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

大多数组件无法将对象处理为颜色样式属性值。然而,某些组件可以处理表示渐变或其他颜色组合的颜色对象。有关详细信息,请参阅组件字典中每个组件条目的“使用样式”部分。

您可以使用类样式声明和颜色名称来方便地控制屏幕上的文本和元件的颜色。例如,如果要提供与 Microsoft Windows 类似的显示配置屏幕,可以定义 ButtonText 和 WindowText 等颜色名称,以及 Button、CheckBox 和 Window 等类样式声明。通过将样式声明中的颜色样式属性设置为 ButtonText 和 WindowText,并为用户提供可用于更改 ButtonText 和 WindowText 值的用户界面,由此即可提供与 Micosoft Windows、Mac OS 或任何操作系统相同的颜色方案。