Просмотр полной версии : очистка старого и загрузка нового клипа
Приветствую
подскажите почему не срабатывает такой код:
mcBackground.unloadMovie();
mcBackground.attachMovie("uc", "background", mcBackground.getNextHighestDepth());
т.е. я выгрузил из ролика старое содержимое и загрузил новое
alecsisk
12.07.2009, 21:24
в документации про unloadMovie:
Выгружает мувиклип, загруженный при помощи MovieClip.loadMovie().
Используйте MovieClip.removeMovieClip();
removeMovieClip вообще никак не срабатывал - ролик не выгружался
alecsisk
13.07.2009, 09:16
Покажите исходник.
Juice_Green
13.07.2009, 09:21
попробуйте
mcBackground['background'].removeMovieClip();
crazyone
13.07.2009, 12:09
removeMovieClip не работает на мувиклипы, у которых depth<0, т.е. которые были добавлены на сцену через Flash IDE (не програмно).
Но есть хак:
mc.swapDepths(mc._parent.getNextHighestDepth());
mc.removeMovieClip();
Ну, а по поводу топика, стоит рассказать - что за содержимое вы пытаетесь выгрузить, как оно туда попало и все такое прочее.
Но unloadMovie() - в любом случае неподходящий метод.
не сработало :(
вот исходник
zveryuka
14.07.2009, 14:22
вы же не дописали ИМЯ МУВИКА который хотите выгрузить
_parent.mcBackground.removeMovieClip();
ВОТ КАК НАДО
_parent.mcBackground.background.removeMovieClip();
здорово, заработало
вот только один недостаток (для меня существенный) - кнопки оказались под задним фоном - т.е. нажимать на них могу, но их не вижу
как это подправить можно?
Добавлено через 4 минуты
кхм
методом тыка нашел, что все будет работать как надо если убрать строчки
_parent.mcBackground.swapDepths
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.