2014-01-16 3 views
0

Задача: изменить цвет MovieClip (клип), чтобы при нажатии кнопки (btn1, btn2, btn3 ...) с другими цветами (красный, синий, зеленый, желтый), был добавлен к цвету, выбранному цветом ColorClip.Интенсивность цветов в текущем цвете (для новичков)

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; } 

Я не понимаю, как вы можете быть добавлены непосредственно к интенсивности цвета тока. Мысль может иметь смысл для преобразования HEX 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

первый набор цвета, используя уаг цвет: Number = Math.random() * 0xF95A61; var ct: ColorTransform = новый ColorTransform(); ct.color = цвет; И затем уже меняет свою интенсивность. Например, цвет в библиотеке желтый, и все действия с выделенным цветом более желтого цвета. var rOffset: Number = clip.transform.colorTransform.redOffset; var gOffset: Number = clip.transform.colorTransform.greenOffset; var bOffset: Number = clip.transform.colorTransform.blueOffset; ' – MarPi

Смежные вопросы