Форум 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)
-   -   Регулировка alpha-канала у отдельных элементов сцены (http://www.flasher.ru/forum/showthread.php?t=144332)

wolfgang 09.09.2010 13:12

Регулировка alpha-канала у отдельных элементов сцены
 
Необходимо установить параметры прозрачности у отдельных элементов сцены.
Например нужно задать уровень альфа канала только у выбранных символов, а вся остальная сцена будет иметь другой уровень прозрачности:

Такой способ не подходит:
Код AS1/AS2:

movi.simbol._alpha=50;//устанавливает прозрачность для simbol
movi._alpha=0;//устанавливает прозрачность 0 для всего клипа вместе с simbol


mooncar 09.09.2010 15:25

Цитата:

Сообщение от wolfgang (Сообщение 934541)
Такой способ не подходит:

Чем он не подходит?

rainbowrussia 09.09.2010 17:31

Цитата:

Сообщение от wolfgang (Сообщение 934541)
нужно задать уровень альфа канала только у выбранных символов, а вся остальная сцена будет иметь другой уровень прозрачности

В вашем случае нельзя сделать объекты более видимыми, чем родительский клип.
Может быть через for ... in можно присвоить _alpha=0 всем объектам, кроме нужных.

mooncar 09.09.2010 19:58

В чем вопрос-то? Складывайте и вычитайте альфу, она будет суумироваться как нужно, можно даже оперировать отрицательной альфой при вычислениях, или альфой больше 100.

temofony 10.09.2010 09:09

я торже что-то не понял чем ему не подходит метод с movi._alpha=0;//устанавливает прозрачность 0 для всего клипа вместе с simbol

Добавлено через 41 секунду
в принципе прозрачность можно задать и вручную,без кода каждому отдельному объекту,так подойдет?

wolfgang 13.09.2010 17:20

нет.такой метод не подойдет. Прозрачность нужно регулировать у отдельных элементов сцены.
Дело в том что не все элементы сцены преобразованы в символы.
Для символов можно запросто сделать в цикле присвоение степени прозрачности.
А вот весь остальной фон(кроме символов) разом можно ли сделать прозрачным?

mooncar 13.09.2010 20:54

Вложений: 1
Можно. Фон же где-то у вас находится? Либо в каком-то контейнере, либо на сразу на _level0, которому тоже можно задать прозрачность.
См. пример. Просто компенсируем альфу тем символам, которые нужно оставить как есть. Если снижаем альфу фона до 50%, то увеличиваем альфу символов, которые не должны стать прозрачными, до 200%.
Если до 10%, то увеличиваем альфу до 1000%.
Для краевого случая в 0% фона тоже способ можно придумать, например просто заранее создавать проект разумно - то есть все элементы фона сразу класть в контейнер, и изменять альфу уже ему.
Были еще на форуме примеры для подобных случаев, с предварительной растеризацией фона, насколько помню.


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

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