2014-01-16 98 views
0

有一項任務:改變一個顏色MovieClip(剪輯),以便當你點擊一個按鈕(btn1,btn2,btn3 ...)以其他顏色(紅色,藍色,綠色,黃色),添加到色彩強度MovieClip選擇的顏色。當前顏色的顏色強度(對於初學者)

影片剪輯使用:

private var ct: ColorTransform = new ColorTransform(); 
private var color: uint;  

要使用的按鈕:

yellowBtn.addEventListener (MouseEvent.CLICK, yellowButtonClick);  
private function yellowButtonClick (e: MouseEvent): void {   color = 0xFFFF00;   setColor(); } 

函數來設置顏色:

private function setColor(): void {   ct.color = color;   clip.transform.colorTransform = ct; } 

我不明白你怎麼可以直接添加到電流的顏色強度。思想可能是有道理的轉換十六進制RGB,然後只是用RGB ...

r = color >> 16 & 0xFFFF00; 
g = color >> 8 & 0xFFFF00; 
b = color & 0xFFFF00; 

回答

2

首先看一看ColorTransform的描述。顯然有一個強度。

var ct:ColorTransform = new ColorTransform(1, 1, 1, 1, rOffset, gOffset, bOffset, 0); 
+0

'這適用於顯示對象的當前顏色或不'' – user3203035

+0

使用 變種顏色的第一顏色組:總數=的Math.random()* 0xF95A61; var ct:ColorTransform = new ColorTransform(); ct.color = color; 然後已經改變了它的強度。例如,庫中的顏色是黃色的,所有產生的顏色都是黃色的。 var rOffset:Number = clip.transform.colorTransform.redOffset; var gOffset:Number = clip.transform.colorTransform.greenOffset; var bOffset:Number = clip.transform.colorTransform.blueOffset; ' – MarPi