![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2009
Сообщений: 173
|
Всем привет !
Мне нужно изминить цвет Mc цвет в формате "0x000000" как в ColorTransform передать формат цвета (0x000000) ? |
|
|||||
|
Регистрация: Aug 2007
Адрес: Ukraine, Kiev
Сообщений: 66
|
Ну я бы разбил 0x000000 на составляющие... не знаю, может проще можно
var mc:MovieClip = new MovieClip(); mc.graphics.beginFill(0xFF0000, 100); mc.graphics.drawRect(0, 0, 100, 100); addChild(mc); var color:Number = 0xFFCCAA; var red:uint = color >> 16; var green:uint = color >> 8 & 255; var blue:uint = color & 255; trace(red, green, blue); mc.transform.colorTransform = new ColorTransform(1, 1, 1, 1, red, green, blue);
__________________
Haurit aquam cribro, qui discere vult sine libro |
|
|||||
|
Регистрация: May 2009
Сообщений: 173
|
Цитата:
Если будет вариант проще тоже не откажусь ! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А про color все забыли?
|
|
|||||
|
Регистрация: May 2009
Сообщений: 173
|
Цитата:
Только что-то цвет не меняется например // Например создаем белый mc var mc:MovieClip = new MovieClip(); mc.graphics.beginFill(0xffffff,100); mc.graphics.drawRect(0, 0, 100, 100); addChild(mc); // меняем цвет на серый var color:Number = 0x666666; var red:uint = color >> 16; var green:uint = color >> 8 & 255; var blue:uint = color & 255; mc.transform.colorTransform = new ColorTransform(1, 1, 1, 1, red, green, blue); // А цвет не меняется ! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что transform — сеттер/геттер. Поэтому надо сначала сдернуть текущую трансформацию у клипа, затем изменить у него colorTransform, затем установить трансформацию заново.
|
|
|||||
|
Регистрация: May 2009
Сообщений: 173
|
И правда - что-то я прощелкал в манах Походу так работает ! |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|