2009-09-22 5 views
1

У меня есть мувиклип, который выгружает два других мувиклипа при нажатии. Этот бит отлично работает, но после этого он также должен удаляться, что особенно не работает. Вот мой код, может кто-то пожалуйста, скажите мне, что я делаю неправильно:Flash + AS2 = Выгрузить мувиклип при нажатии на него

close_button.onRelease = function() { 
background.unloadMovie(); 
loading.unloadMovie(); 
this.unloadMovie(); 
} 

С уважением и ТИА

// редактировать

Вот код я создаю MovieClips:

// load background, movieclip container (loading) and close button 
var background:MovieClip = _root.attachMovie("mc_back","loading_background", 100000); 
var loading:MovieClip = _root.createEmptyMovieClip("loading",_root.getNextHighestDepth()); 
var close_button:MovieClip = _root.attachMovie("close_button","close_button",_root.getNextHighestDepth()); 

Я пробовал:

this._parent.close_button.unloadMovie(); // it removed the whole _root movieclip, as _root is the parent

и

_parent.close_button.unloadMovie(); // did just nothing

Оба потерпели неудачу.

ответ

0

В этом случае обработчик, 'this' будет ссылаться на close_button, а не на основной фильм. Все, что вам нужно сделать, это либо объявить переменную, равную this за пределами кнопки закрытия на обработчикеRelease, либо попробовать this.parent.unloadMovie() (предполагая, что родителем кнопки закрытия является фильм, который вы пытаетесь удалить).

+0

Спасибо, я попробовал, но это не сработало, вместо этого оно выгрузило все в swf, чего и следовало ожидать. Дополнительная информация в сообщении. –

0

Попробуйте

close_button.onRelease = function() { 
    background.unloadMovie(); 
    loading.unloadMovie(); 

    this.removeMovieClip(); // This 'removes' the movie clip 
          // which is the closest to 'unload' 

} 
+0

Спасибо, я попробовал, но это не сработало. Дополнительная информация в вопросе. –

+0

Значит, вы хотите выгрузить кнопку? Кнопка не может быть выгружена, а просто скрыта. Я обновляю ответ –

1

мувиклип не может выгрузить это сам, потому что он не может прочитать код, который не существует так он не выгружается в первую очередь.