![]() |
чего-то не маскирует setMask()...
Суть проблемы такова:
Имеем мувик, созданный при помощи createEmptyMovieClip() [назовём его mask_mc], в котором рисуем прямоугольник/квадрат... затем создаём ещё один мувик [условно clip_mc], в который собственно говоря подгружаем SWF... Затем clip_mc.setMask(mask_mc)... и что ж? А ничего. Видим чёрный прямогульник/квадрат, а под ним загруженный мувик и никакого маскирования. Поднял много доки, вдоль и поперёк просмотрел сей форум... похожих ситуаций вроде как не застал. |
попробуй так
clip_mc.onEnterFrame = function(){ if(this.getBytesTotal()===this.getBytesLoaded()){ clip_mc.setMask(mask_mc); } } хотя незнаю если честно =\ у меня такие же траблы были.. давно, если не решишь то пиши, я отрою старый проект - погляжу. |
не работает.... к сожалению :(
|
форма записи верная clip_mc.setMask(mask_mc);
что значит ( в который собственно говоря подгружаем SWF) ? На момент команды setMask клип уже виден, если он подгружается? Проверяется его наличие? Если клип окончательно загрузится только после объявления маски, то и маска, соответственно, работать не будет. если проверяется, значит проблема только в именах переменных. |
Цитата:
Код:
this.createEmptyMoviClip("mask_mc", this.getNextHighestDepth()); |
смущает то, что маска не может быть в твоем случае под загруженным клипом, потому, что маску ты создал первой, значит она должна отобразиться как минимум под загружаемым клипом. Ты же сам его создал после маски, взяв следующую наибольшую глубину - верно?
Код:
this.createEmptyMoviClip("mask_mc", this.getNextHighestDepth());Код:
var mask:MovieClip = _root.createEmptyMovieClip("mask_mc", this.getNextHighestDepth()); |
Так, видите ли, сударь, в чём дело:
Если использовать метод attachMovie, то всё как по маслу!, однако, если мувик подгружать сторонний, я имею в виду тот, оторого не было в библиотеке, то получается, что метод setMask() становиться просто-напросто условностью, ибо не работает... Может я и ошибаюсь, но к сожалению не вижу где именно! |
Клади маску после инициализации 1го кадра загруженного. Подсказка для совсем ленивых: в обработчике onLoadInit ближайшего MovieClipLoader и используй setMask.
|
охё...
1) Глубина клипа по сравнению с маской не важна. 2) сперва определи момент когда у тя мувик загрузится, а потом уж маскируй. |
Код:
1) Глубина клипа по сравнению с маской не важна. |
| Часовой пояс GMT +4, время: 05:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.