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