☉在ActionScript3.0中使用RGB色彩模式来显示颜色:
R:红色 | G:绿色 | B:蓝色
☉在ActionScript3.0中使用 0xRRGGBB 格式来表示颜色值:
0x 告知编译器后面的数字是十六进制值
RR、GG、BB 均包含两个十六进制数字,这些数字指定每个颜色成分的偏移量
☉常见RGB颜色值:
白色:0xFFFFFF 青色:0x66FF00
红色:0xFF0000 蓝色:0x0000FF
橙色:0xFF9900 紫色:0x9900FF
黄色:0xFFFF00 黑色:0x000000
绿色:0x339900 粉色:0xFF00FF
☉在ActionScript3.0中,转换显示对象颜色的类是ColorTransform类,其构造函数如下:
ColorTransform(
redMultiplier :Number = 1.0, // 红色乘数的值,在 0 到 1 范围内
greenMultiplier :Number = 1.0, // 绿色乘数的值,在 0 到 1 范围内
blueMultiplier :Number = 1.0, // 蓝色乘数的值,在 0 到 1 范围内
alphaMultiplier :Number = 1.0, // Alpha 透明度乘数的值,在 0 到 1 范围内
redOffset :Number = 0, // 红色通道值的偏移量,在 -255 到 255 范围内
greenOffset :Number = 0, // 绿色通道值的偏移量,在 -255 到 255 范围内
blueOffset :Number = 0, // 蓝色通道值的偏移量,在 -255 到 255 范围内
alphaOffset :Number = 0 // Alpha 透明度通道值的偏移量,在 -255 到 255 范围内
)
☉使用构造函数创建ColorTransform对象来控制显示对象的颜色,参数过于复杂而且对变色的结果不大容易判断。可使用传统的RGB颜色0xRRGGBB来表示
☉随机颜色:
方法1:使用 ColorTransform 构造函数实现
function getRandomColor():ColorTransform {
// 为红色、绿色、蓝色通道生成随机值
var red:Number = Math.random() * 512 - 255;
var green:Number = Math.random() * 512 - 255;
var blue:Number = Math.random() * 512 - 255;
// 使用随机颜色创建并返回 ColorTransform 对象
return new ColorTransform(1,1,1,1,red,green,blue,0);
}
mc.transform.colorTransform =getRandomColor();
function RandRGB():uint {
return (Math.random() * 0xffffff + 0x000000);
}
mc.color =RandRGB();