关于setTransform(Color.setTransform 方法)

setTransform(Color.setTransform 方法)

public setTransform(transformObject:Object) : Void

自 Flash Player 8 后不推荐使用 Color 类。

为 Color 对象设置颜色转换信息。从 new Object 构造函数创建的 colorTransformObject 参数是通用对象。它具有指定颜色的红、绿、蓝和 alpha(透明度)成分百分比和偏移量值的参数,以 0xRRGGBBAA 的格式输入。

颜色转换对象的参数与"高级效果"对话框中的设置相对应,定义如下:

  • ra 是红色成分的百分比(-100 到 100)。
  • rb 是红色成分的偏移量(-255 到 255)。
  • ga 是绿色成分的百分比(-100 到 100)。
  • gb 是绿色成分的偏移量(-255 到 255)。
  • ba 是蓝色成分的百分比(-100 到 100)。
  • bb 是蓝色成分的偏移量(-255 到 255)。
  • aa 是 Alpha 的百分比(-100 到 100)。
  • ab 是 Alpha 的偏移量(-255 到 255)。

刚才一个朋友问了我一个类似的例子,发现这种效果还不错,把代码贴出来给大家分享一下,帧代码如下:
/* 效果为 白--透明 */
var myColor = new Color(blurred);  //blurred为影片中的一个图片实例名
var white = {ra:100, rb:255, ga:100, gb:255, ba:100, bb:255, aa:100, ab:255};
myColor.setTransform(white); //初始化图片,去掉本行 动画会不流畅
setc();
function setc() {
 onEnterFrame = function () {
  if (white.ab>=-255){
  myColor.setTransform(white);
  white.rb -= 5; 
  white.gb -= 5;
  white.bb -= 5;
  white.ab -= 5;
  }
  else
  {
   delete onEnterFrame;   //或者使用:_root.stop(); 也可以
   }
 }
}





posted @ 2007-11-05 14:24  zhangsir  阅读(927)  评论(0编辑  收藏  举报