PDA

Просмотр полной версии : removeMovie();


Fox M. Lurde
08.09.2004, 16:56
Трабла такая. Есть 2 swf-файла. Один из них грузит путём лоадМуви в себя другой, на левел3. Так вот, перет тем как загрузить в себя 2.swf, 1.swf аттачит из библиотеки мувиклип _level0.emptyMC.attachMovieClip("al","al1","_level3");. Когда загруженная swf-ка выгружается, она делает _level0.emptyMC.removeMovie(); Но мувик при этом не удаляется :confused: Как енто можно реализовать?

DeliMIter
08.09.2004, 17:05
Если ты найдешь функцию removeMovie() в хелпе, то можешь считать себя колдуном 10-го уровня.

Во первых, ты неправильно используешь команду attchMovie, т.к. ее третий параметр - число, обозначающее глубину. А, во вторых, ремув делается так: _level0.emptyMC.al1.removeMovieClip();

Fox M. Lurde
08.09.2004, 18:01
Пардон, я просто описался. Deph я указываю цифрой, а ремув - разумеется removeMovieClip(). Тем не менее не работает.

dimarik
08.09.2004, 19:21
свапь его на доступную глубину

mc.swapDepths(0);
removeMovieClip(mc);

DeliMIter
09.09.2004, 11:51
Раскрою, что Димарик имел в виду (неочевидная реальность, о которой нигде в хелпе не написано). Ремув работает только с клипами глубина которых 0 и выше. Доказано опытным путем. Таким образом Макромедия "подстраховалась", чтобы не ремувили клипы, поставленные на таймлайн.

Fox M. Lurde
09.09.2004, 13:36
Гранд сенкс! Буду пробовать.

Fox M. Lurde
10.09.2004, 12:07
Гранд сенкс! Всё работает :)