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

GydruS 01.11.2009 21:25

Как не двигать маску?
 
Доброе!
Ребят, создаю мувик, создаю для него маску. Потом программно двигаю мувик.
Так вот, как сделать, чтобы маска оставалась на месте, а не двигалась вместе с мувиком???

Код AS3:

private var maskArea: Sprite = new Sprite();
...
maskArea.graphics.beginFill(0x000000);
maskArea.graphics.drawRect(100, 100, 200, 200);
maskArea.graphics.endFill();
clip.mask = maskArea;
...
clip.y = clip.y - 10;


dimarik 01.11.2009 22:41

Код AS3:

super.addChild(this.maskArea);
super.addChild(clip);
clip.mask = maskArea;


GydruS 02.11.2009 06:44

Спасибо за подсказку! =) В таком направлении я добился нужного, хотя super не смог использовать, т.к. это делалось в экземпляре Loader'a..

Код AS3:

private var superClip: MovieClip = new MovieClip();
...
clip.parent.addChild(superClip);
clip.parent.removeChild(clip);
superClip.mask = maskArea;
superClip.addChild(clip);



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

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