Программное перекрашивание объекта flash
Требуется программное закрасить объект.
Т.е. например я рисую прямоугольник синего цвета, созданию из него MovieClip и помещаю его в библиотеку.
Затем хочу его в нужный мне момент подключить к ролику и выдать на экран с нужным цветом заливки. Как это сделать?
Рисовать объекты по точкам, сразу их закрашивая, умею :-)
Т.е. например я рисую прямоугольник синего цвета, созданию из него 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 ]])
Параметры
- rgb цвет в hex, параметр обязателен.
- alpha прозрачность от 0 до 100, параметр необязателен.
Ф-я возвращает ничего.
После beginFill следует вызвать endFill что бы прекратить заливу.
Более детально можно почитать тут
2. transform.colorTransform
Использование:
colorTransform([rect], [colorTransform])
Параметры
- rect (Rectangle) прямоугольник который определяет к какой части картинки применять трансформацию
- colorTransform (flash.geom:ColorTransform) сам цветовой трансформатор
Ф-я возвращает ничего.
Пример:
myMovieClip.transform.colorTransform = new ColorTransform(0, 1, 1, 1, 0, 0, 255, 0)
Более детально можно почитать тут