Форум 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=118587)

Vlood 28.11.2008 11:48

фильтр прозрачности
 
Вопрос такого плана:
есть обект, на него нужно наложить прозрачность средствами АС, но не сплошную, а градиентную. должно получится чтото типа -=||=- по интенсивности. Можно это сделать или нет?

artem_fs 28.11.2008 12:12

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

Волгоградец 28.11.2008 12:14

Можно. Смотри метод beginGradientFill() у мувиклипа.

etc 28.11.2008 12:53

Цитата:

Сообщение от artem_fs (Сообщение 780241)
нет, до этого флэш не дошел еще. я вот тоже мечтаю о появлении градиентных масок уже ооочень долго.

Вообще-то градиентные маски появились ещё в восьмерке.

artem_fs 28.11.2008 13:34

Flash ignores bitmaps, gradients, transparency, colors, and line styles in a mask layer.
а програмно можно получается?

etc 28.11.2008 13:38

Необязательно.

artem_fs 28.11.2008 13:40

Необязательно flash ignores или необязательно програмно можно? непонимаю.

Wolsh 28.11.2008 13:44

Да хоть как можно, хоть руками хоть программно.
Начиная с восьмерки. Градиентные маски.

Mur4ik 28.11.2008 14:15

Один из возможных вариантов, не программный:
Над основным символом (которому требуется маска) размещаем другой символ-маску с градиентом из цвета в прозрачность. Этому градиентному символу выбераем режим наложения "alpha". Обворачиваем оба эти клипа (основной клип и символ с градиентом) в новый символ (выделяем оба и жмем F8) и для полученного в итоге клипа выбираем режим наложения "layer".

Если программно то знаю такой метод:
Код:

// mcMask клип-маска (нарисован с прозрачностью)
mcMask.cacheAsBitmap = true;
// mcClip основной (маскируемый) клип
mcClip.cacheAsBitmap = true;
// здаем для клипа mcClip маску клипом mcMask
mcClip.setMask(mcMask);

может есть и еще варианты...

Wolsh 28.11.2008 15:11

Flash ignores bitmaps, gradients, transparency, colors, and line styles in a mask layer.
Просто не надо делать слой маской, надо использовать Blend Mode.


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

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