![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2005
Сообщений: 80
|
Здравствуйте.
Возник вопрос, возможно кто-то сталкивался: существует набор свф-файлов в библиотеке, в которых находятся растровые картинки, которые динамически подгружаются в основную флеху. Задача - нужно сделать динамическое, управляемое пользователем изменение rgb этих растровых мувиков. тоесть они должны получать оттенки в зависимости от значений, вводимых пользователем. Изменение цвета должно быть плавным. Тоесть нужно применить к этим мувикам saturation и colorize (? кажется так называется). Вопрос: реально ли это сделать в принципе, и если реально, подскажите пожалуйста куда двигаться и что смотреть? Спасибо. |
|
|||||
|
по-моему возможность обработки растра появится только в восьмерке
|
|
|||||
|
iNils, подскажи, ты же лучше знаешь =)
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Color.setTransform
Доступность Flash Player 5. Синтаксис myColor.setTransform(colorTransformObject); Параметры colorTransformObject Объект, созданный конструктором new Object. Этот экземпляр объекта Object должен иметь следующие свойства, которые определяются значениями изменения цвета: ra, rb, ga, gb, ba, bb, aa, ab. Эти свойства поясняются ниже. Возвращает Ничего. Описание Метод, устанавливает изменение цвета объекта Color. Аргумент colorTransformObject является родным объектом, который Вы создаете при помощи конструктора new Object. Этот аргумент определяет процентное отношение или значение смещения составляющих для red, green, blue и alpha (прозрачность), вписанных в формате 0xRRGGBBAA. Параметры изменения цвета для объекта соответствуют параметрам диалогового окна Advanced Effect и определены следующим образом: ra Процентное изменение красной составляющей (от -100 до 100). rb Изменение красной составляющей (от -255 до 255). ga Процентное изменение зеленой составляющей (от -100 до 100). gb Изменение зеленой составляющей (от -255 до 255). ba Процентное изменение синей составляющей (от -100 до 100). bb Изменение синей составляющей (от -255 до 255). aa Процентное изменение прозрачности (от -100 до 100). ab Изменение прозрачности (от -255 до 255). Вы создаете аргумент colorTransformObject следующим образом: myColorTransform = new Object(); myColorTransform.ra = 50; myColorTransform.rb = 244; myColorTransform.ga = 40; myColorTransform.gb = 112; myColorTransform.ba = 12; myColorTransform.bb = 90; myColorTransform.aa = 40; myColorTransform.ab = 70; Вы можете также использовать следующий синтаксис для создания аргумента colorTransformObject: myColorTransform = { ra: '50', rb: '244', ga: '40', gb: '112', ba: '12', bb: '90', aa: '40', ab: '70'} Пример Этот пример создаст новый экземпляр объектаColor для целевого мувиклипа, создаст анонимный объект по имени myColorTransform с заранее определенными свойствами, и использует метод setTransform для передачи colorTransformObject в объект Color. Чтобы использовать этот код во Flash-документе (FLA), поместите его в первый кадр главной шкалы времени, поместите мувиклип на сцену и дайте экземпляру имя myMovie: // Создаем объект Color по имени myColor для мувиклипа myMovie myColor = new Color(myMovie); // Создаем объект изменения цвета myColorTransfrom, используя // анонимный объект Object myColorTransform = new Object(); // Устанавливаем значение myColorTransform myColorTransform = { ra: '50', rb: '244', ga: '40', gb: '112', ba: '12', bb: '90', aa: '40', ab: '70'}; // Связываем объект изменения цвета с объектом Color // созданного для myMovie myColor.setTransform(myColorTransform); |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
INils: У него в мувах растр. В результате использования объекта Color он получит набор разноцветных или "подтинтованных" прямоугольников.
![]() То, что ему надо, это Blend mode, который действительно появится только в 8ке.
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Башка моя дырявая. С Color.setRGB() перепутал.
Вечер рабочего дня, ни хрена не соображал.
__________________
...Тебе страшно? Мне - нет. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|