PDA

Просмотр полной версии : очистка старого и загрузка нового клипа


Zhihar
12.07.2009, 18:24
Приветствую

подскажите почему не срабатывает такой код:

mcBackground.unloadMovie();
mcBackground.attachMovie("uc", "background", mcBackground.getNextHighestDepth());


т.е. я выгрузил из ролика старое содержимое и загрузил новое

alecsisk
12.07.2009, 21:24
в документации про unloadMovie:
Выгружает мувиклип, загруженный при помощи MovieClip.loadMovie().

Используйте MovieClip.removeMovieClip();

Zhihar
13.07.2009, 03:03
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() - в любом случае неподходящий метод.

Zhihar
14.07.2009, 14:12
не сработало :(

вот исходник

zveryuka
14.07.2009, 14:22
вы же не дописали ИМЯ МУВИКА который хотите выгрузить
_parent.mcBackground.removeMovieClip();

ВОТ КАК НАДО

_parent.mcBackground.background.removeMovieClip();

Zhihar
14.07.2009, 15:49
здорово, заработало
вот только один недостаток (для меня существенный) - кнопки оказались под задним фоном - т.е. нажимать на них могу, но их не вижу

как это подправить можно?

Добавлено через 4 минуты
кхм
методом тыка нашел, что все будет работать как надо если убрать строчки
_parent.mcBackground.swapDepths