Форум 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)
-   -   Хочу программно менять цвет клипа, но так, чтобы цвет GlowFilter не менялся. (http://www.flasher.ru/forum/showthread.php?t=103027)

ccwds 27.10.2007 19:07

Хочу программно менять цвет клипа, но так, чтобы цвет GlowFilter не менялся.
 
В общем, есть куча мувиков. Я им делаю окантовку с помощью GlowFilter, все хорошо. Но если меняю цвет мувика, то, естественно, меняется и цвет Glow. Как бы изхитриться и сделать так, чтобы цвет окантовки не менялся? Вижу только один способ - создавать дубликат каждого мувика и уж менять цвет дубликата, а окантовка будет видна от мувика, лежащего внизу. Есть ли более изящные решения проблемы?

DarkLight 27.10.2007 19:09

Можно снимать-ставить Glow каждый раз при смене цвета. Можно сделать мувик которому меняем цвет внутри родительского, на который накладываем фильтры.

ccwds 27.10.2007 19:19

Насчет первого способа - а что это даст? Когда бы ты не ставил Glow, его цвет все равно будет смещен в сторону, в которую программно смещен цвет мувика. :(
Насчет второго способа - у меня оооочень много мувиков. Вручную в каждом создавать дочерний мувик не хотелось бы. :)

DarkLight 27.10.2007 19:21

насчет первого - каким именно образом программно меняешь цвет?
насчет 2ого - и они все разные и никак друг с другом не связаны?

ccwds 27.10.2007 19:24

1. setTransform
2. Увы, да. Они все разной формы, так что генерить их программно никак было нельзя.

DarkLight 27.10.2007 19:32

используйте ColorMatrixFilter для смены цвета, а затем уже глоу накладывать

ccwds 27.10.2007 20:26

О! Я думал попробовать это, но не нашел в мануале, как использовать сразу два фильтра.

DarkLight 27.10.2007 20:38

Вложений: 1
Простенький пример, порядок наложения фильтров имеет значение.
Вложение 18086

ccwds 28.10.2007 00:33

Огромное спасибо!
Все понял. Еще бы понять, как перевести RGB в 20-элементную матрицу...
Фтыкал в http://www.adobe.com/devnet/flash/ar...ations_04.html
английский свободно понимаю, но смысла все равно не понял. :(
Жалко, что никто не написал онлайн конвертор, как пыталась Adobe на вышеуказанной странице, но так нормально и не смогла... :)
Ладно бы еще HSB, но откуда там Contrast?

DarkLight 28.10.2007 01:10

Если мувику просто меняется цвет на заданный RGB, то:
[0,0,0,0,R]
[0,0,0,0,B]
[0,0,0,0,G]
[0,0,0,1,0]

Там формулы даны и флешка через которую можно пощупать все...главное вникнуть в алгоритм, дальше просто.


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

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