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

gurman 12.01.2008 16:30

Установка маски
 
Ребята, подскажите пожалуйста, почему не маскируется клип mc?
ПС: Впоследствии в mc грузится картинка.
Код:

for (var i:Number = 0; i < 10; i++){
        var mcc:MovieClip = main.thumbs_mc.attachMovie("image_bot", "mcc"+i, i);
        var mc_mask:MovieClip = mcc.attachMovie("mask_img", "mask_img", i+1);
        var mc:MovieClip = mcc.createEmptyMovieClip("mc"+i, i);
        mc_mask.setMask(mc);
}
ip=0;
loader.loadClip(pics[ip], main.thumbs_mc["mcc"+ip]["mc"+ip]);

Пробовал искусствунно задирать глубину для клипов так
Код:

var mc:MovieClip = mcc.createEmptyMovieClip("mc"+i, i);
trace(mc.getDepth());
var mc_mask:MovieClip = mcc.attachMovie("mask_img", "mask_img"+i+30, mc.getNextHighestDepth()+i+30);
trace(mc_mask.getDepth());

все равно маска не становится

iNils 12.01.2008 16:42

Так клип mc пустой.

gurman 12.01.2008 17:00

iNils, получатся я не могу определить на клип маску, а только потом его заполнять?

iNils 12.01.2008 17:06

Можно. Но есть еще одна ошибка с глубинами.
В цикле, маска помещается на глубины 1..10, а клипы-контейнеры на 0..9. То есть глубины клипов-контейнеров совпадают с глубинами масок 1..9, а на одной глубине может быть только один клип. В результате вы получаете 10 контейнеров и только одну маску.


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

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