Задача: изменить цвет 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;
'Это относится к текущему цвету экранного объекта или нет' ' – user3203035
первый набор цвета, используя уаг цвет: 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