Flash + AS2 = выгрузить сам видеоклип при нажатии - PullRequest
1 голос
/ 22 сентября 2009

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

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

С уважением и TIA

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

Вот код, который я создаю мувиклипы:

// 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

Обе неудачи.

Ответы [ 3 ]

1 голос
/ 23 мая 2012

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

0 голосов
/ 22 сентября 2009

Попробуйте

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

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

}
0 голосов
/ 22 сентября 2009

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

...