关于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(); 也可以
}
}
}