|
|
|||||
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
чего-то не маскирует 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); } } хотя незнаю если честно =\ у меня такие же траблы были.. давно, если не решишь то пиши, я отрою старый проект - погляжу.
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
не работает.... к сожалению
|
|
|||||
Регистрация: Nov 2005
Сообщений: 149
|
форма записи верная clip_mc.setMask(mask_mc);
что значит ( в который собственно говоря подгружаем SWF) ? На момент команды setMask клип уже виден, если он подгружается? Проверяется его наличие? Если клип окончательно загрузится только после объявления маски, то и маска, соответственно, работать не будет. если проверяется, значит проблема только в именах переменных. |
|
|||||
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
Цитата:
this.createEmptyMoviClip("mask_mc", this.getNextHighestDepth()); with(mask_mc){ beginFill(0x000000); lineTo(0,20); lineTo(20,20); lineTo(20,0); lineTo(0,0); endFill(); } this.createEmptyMovieClip("clip_mc", this.getNextHighestDepth()); clip_mc.loadMovie(this._urlToUpload); clip_mc.setMask(mask_mc); |
|
|||||
Регистрация: Nov 2005
Сообщений: 149
|
смущает то, что маска не может быть в твоем случае под загруженным клипом, потому, что маску ты создал первой, значит она должна отобразиться как минимум под загружаемым клипом. Ты же сам его создал после маски, взяв следующую наибольшую глубину - верно?
this.createEmptyMoviClip("mask_mc", this.getNextHighestDepth()); фываывафы this.createEmptyMovieClip("clip_mc", this.getNextHighestDepth()); var mask:MovieClip = _root.createEmptyMovieClip("mask_mc", this.getNextHighestDepth()); mask.beginFill(0x000000); mask.lineTo(0,50); mask.lineTo(50,50); mask.lineTo(50,0); mask.lineTo(0,0); mask.endFill(); var clip:MovieClip = createEmptyMovieClip("clip_mc", this.getNextHighestDepth()); clip.setMask(mask); clip.attachMovie("asd","asd",0); |
|
|||||
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
Так, видите ли, сударь, в чём дело:
Если использовать метод attachMovie, то всё как по маслу!, однако, если мувик подгружать сторонний, я имею в виду тот, оторого не было в библиотеке, то получается, что метод setMask() становиться просто-напросто условностью, ибо не работает... Может я и ошибаюсь, но к сожалению не вижу где именно! |
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Клади маску после инициализации 1го кадра загруженного. Подсказка для совсем ленивых: в обработчике onLoadInit ближайшего MovieClipLoader и используй setMask.
|
|
|||||
.grin! wuz here
|
охё...
1) Глубина клипа по сравнению с маской не важна. 2) сперва определи момент когда у тя мувик загрузится, а потом уж маскируй.
__________________
Breakcore them all! |
|
|||||
Регистрация: Nov 2005
Сообщений: 149
|
конечно не важна, просто я пытался обратить внимание на то, что описание проблемы отличается от ожидаемого результата, согласно представленного кода, т.е. проблема не синтаксическая, а логическая.
|
Часовой пояс GMT +4, время: 09:48. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|