Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Использование ColorMatrixFilter (http://www.flasher.ru/forum/showthread.php?t=146077)

k0syak 28.10.2010 16:16

Использование ColorMatrixFilter
 
Доброе всем время суток.

Имеется слудующий код, изменяющий цвет объекта.

Код AS1/AS2:

var colorInfo : ColorTransform = mc.transform.colorTransform;
                                                colorInfo.color = 0xff0000;
                                                mc.transform.colorTransform = colorInfo;

Затем требуется применить к этому объекту ColorMatrixFilter.

Код AS1/AS2:

mc.filters = [new ColorMatrixFilter(SOME_MATRIX)]

- не даёт никакого эффекта.

Можно ли добится чтобы эффект был или как-нибудь соединить эти два эффекта в один?

Заранее спасибо.

shaman4d 28.10.2010 16:59

Ну конечно не будет никакого эффекта. КолорМатрикс надо данными заполнять в зависимости от целей. Вы бы сначала хелп что-ли прочитали.

Волгоградец 28.10.2010 17:19

shaman4d, чего?
k0syak, это смахивает на баг. Но возможно это фича. Но это легко обойти - ColorMatrixFilter умеет все то же самое что и ColorTransform и даже более.

k0syak 28.10.2010 18:32

Вот не знаю баг или нет,но если mc засунуть в контейнер и фильтр накладывать на контейнер - то все становится на свои места.

Волгоградец 28.10.2010 18:42

Когда накладываешь трансформацию на объект - она накладывается как бы поверх того цвета что имеет этот объект. Затем применяя фильтр - ты меняешь цвет клипа, но этого не видно, т.к. сверху лежит трансформация.
Соглашусь, что это не логично.

k0syak 29.10.2010 00:28

Ок, все спасибо

nOobCrafter 29.10.2010 13:51

k0syak кстати аналогичная ситуация наблюдается и при использовании других фильтром, например DropShadowFilter. Решается так как вы описали выше.


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

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