Вот нашел в ветке Action Script 2 такой способ:
Цитата:
1. Первый слой - нормальная фото машины в greyscale.
2. Второй слой - мувик с png-картинкой только кузова. Этому мувику назначаем BlendMode Overley (кузов..blendMode = 13). Далее меняем цвет мувика colorTransform на нужный оттенок
|
Делаю все так, как сказано, но цвет получается некорректный, а иногда и совсем не тот, что я указываю в образце. Я использую такой код (с ColorTransform):

Код AS3:
col1.addEventListener(MouseEvent.MOUSE_DOWN, col1List);
function col1List(e:MouseEvent):void{
colordrow(181, 45, 37);
}
col2.addEventListener(MouseEvent.MOUSE_DOWN, col2List);
function col2List(e:MouseEvent):void{
colordrow(253, 190, 9);
}
function colordrow(r:Number, g:Number, b:Number){
kuzov.transform.colorTransform = new ColorTransform(1, 0, 1, 1, r, g, b, 0);
ten.transform.colorTransform = new ColorTransform(1, 1, 1, 0.1, r, g, b, 0);
}
col1 и col2 у меня - это кнопки с нужным цветом. Я думал, что можно просто передать в colorTransform параметры цвета в RGB, и оттенок кузова поменяется на нужный, но так не происходит. В чем моя ошибка?