Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Управление маской. Ее свойства. (http://www.flasher.ru/forum/showthread.php?t=133942)

thorax_khv 17.12.2009 05:52

Управление маской. Ее свойства.
 
Hi there.

Интересуюсь - есть ли способ как-то настроить маску, чтобы была видима не область под ней (под объектом со свойством mask = true), а наоборот? Чтобы маскирующий объект обозначал невидимую область маскируемого.

Подробнее о проблеме - есть необходимость в маскировке alpha канала.
При этом маска должна перемещаться.

Если делать классически - то приходится маской делать огромный объект, чтобы маска при движении не "сползала" с маскируемого объекта (а им, по сути, является клип, занимающий всю рабочую область. В противном случае - то тут, то там выглядывают куски маскируемого объекта.

Обработка перемещений такой маски (а она перемещается в каждом кадре, FPS 30) сильно нагружает процессор.


Возможно ли это обойти?
Чтобы маленький объект маски обозначал невидимую область маскируемого объекта.

Wolsh 17.12.2009 11:47

BlendMode.ERASE

thorax_khv 17.12.2009 12:51

Совет многообещающий. Но ->

Код AS3:

sym1.cacheAsBitmap = true;
sym2.cacheAsBitmap = true;
sym2.blendMode = BlendMode.ERASE;
sym1.mask = sym2;

Объект-маска видим, маскируемый исчез.
ЧЯДНТ?

Wolsh 17.12.2009 14:14

Ну хелп надо было почитать))
"Маску" и стираемый объект надо поместить в один спрайт-контейнер, которому поставить BlendMode.LAYER.

thorax_khv 17.12.2009 15:02

Большое чистое спасибо.
Да, все работает.

Ня, да, я нуп >_<

____________________
Актуальность темы = 0;


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

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