☉在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来表示,用法如下: ColorTransform对象.color = RGB颜色值 ☉随机颜色: 方法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); } 方法2:使用随机函数生成一个十六进制的RGB颜色值: function RandRGB():uint { return (Math.random() * 0xffffff + 0x000000); }