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

Ляксей 09.08.2007 18:45

Да, как раз такое отражение я и делаю.

etc 09.08.2007 19:06

Ну так там и сделано с использованием обычного линейного градиента.
Делается битмап, в него срисовывается наш клип. Создается новый клип, в него прицепляем наш битмап, переворачивам клип и ставим его в нужные координаты. Создаем клип-маску, рисуем в нем градиент от черного до прозрачного по размерам битмапа, накладываем клип-маску на клип с битмапом, ставим обоим cacheAsBitmap и для красоты для клипа с битмапом ставим режим смешивания в add.

D12 09.08.2007 22:46

есть два варианта 1. куча клипов с разной альфой через цикл
2. если флеш 8 и выше градиентная обьект маска и кеш, просто и со вкучом

Код:

// Вытаскивем на сцену маску и картинку
_root.attachMovie("mask", "mask", 2, {cacheAsBitmap:true});
_root.attachMovie("img", "img", 3, {cacheAsBitmap:true});
// Применяем маску к картинке
img.setMask(mask);


Ляксей 10.08.2007 00:30

Спасибо, наконец-то получилось с маской

Код:

var mask = attachMovie("mask_mc","mask",getNextHighestDepth());               
mask.cacheAsBitmap = true;
m_reflection.cacheAsBitmap = true;               
m_reflection..setMask(mask);

Только я не совсем понял в чём сокральный смысл
cacheAsBitmap = true;
но без него не работает

Wolsh 10.08.2007 01:06

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

Ляксей 10.08.2007 16:22

понял, спасибо


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

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