☉在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();
posted on 2021-03-03 10:01  我是cdt  阅读(339)  评论(0编辑  收藏  举报