Программное перекрашивание объекта flash

Требуется программное закрасить объект.

Т.е. например я рисую прямоугольник синего цвета, созданию из него MovieClip и помещаю его в библиотеку.
Затем хочу его в нужный мне момент подключить к ролику и выдать на экран с нужным цветом заливки. Как это сделать?

Рисовать объекты по точкам, сразу их закрашивая, умею :-)

1 ответов


После долгих мытарств был найден способ:


var my_color = new Color(my_mc);
my_color.setRGB("0x"+tf_txt.text);
};
 
Где my_mc - нужный нам Symbol

Остальные способы успеха не принесли. И не понимаю чего вы их плюсуете 0_о Такое ощущение, что кому-то они помогли :-)

1. MovieClip.beginFill


Использование:
myMovieClip.beginFill ([ rgb [, alpha ]])

Параметры

  1. rgb цвет в hex, параметр обязателен.
  2. alpha прозрачность от 0 до 100, параметр необязателен.


Ф-я возвращает ничего.
После beginFill следует вызвать endFill что бы прекратить заливу.

Более детально можно почитать тут


2. transform.colorTransform


Использование:
colorTransform([rect], [colorTransform])

Параметры

  1. rect (Rectangle) прямоугольник который определяет к какой части картинки применять трансформацию
  2. colorTransform (flash.geom:ColorTransform) сам цветовой трансформатор

Ф-я возвращает ничего.

Пример:

myMovieClip.transform.colorTransform = new ColorTransform(0, 1, 1, 1, 0, 0, 255, 0)
 

Более детально можно почитать тут