Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   динамическая раскраска мувиков. (http://www.flasher.ru/forum/showthread.php?t=68299)

magnit 24.08.2005 17:34

динамическая раскраска мувиков.
 
Здравствуйте.
Возник вопрос, возможно кто-то сталкивался:

существует набор свф-файлов в библиотеке, в которых находятся растровые картинки, которые динамически подгружаются в основную флеху. Задача - нужно сделать динамическое, управляемое пользователем изменение rgb этих растровых мувиков.
тоесть они должны получать оттенки в зависимости от значений, вводимых пользователем. Изменение цвета должно быть плавным.
Тоесть нужно применить к этим мувикам saturation и colorize
(? кажется так называется).

Вопрос: реально ли это сделать в принципе, и если реально, подскажите пожалуйста куда двигаться и что смотреть?
Спасибо.

Бармалей 24.08.2005 17:44

по-моему возможность обработки растра появится только в восьмерке

Бармалей 24.08.2005 17:46

iNils, подскажи, ты же лучше знаешь =)

iNils 24.08.2005 17:55

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);

Ромастый 24.08.2005 20:59

INils: У него в мувах растр. В результате использования объекта Color он получит набор разноцветных или "подтинтованных" прямоугольников. :)
То, что ему надо, это Blend mode, который действительно появится только в 8ке.

iNils 25.08.2005 15:38

Цитата:

Сообщение от Romasty
INils: У него в мувах растр. В результате использования объекта Color он получит набор разноцветных или "подтинтованных" прямоугольников. :)
То, что ему надо, это Blend mode, который действительно появится только в 8ке.

Да пофиг что раст. С помощь Color.setTransform он может это раст инвертнуть + сдвинуть цвета.

Ромастый 25.08.2005 15:44

Башка моя дырявая. С Color.setRGB() перепутал.
Вечер рабочего дня, ни хрена не соображал.


Часовой пояс GMT +4, время: 04:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.