1

我有一个movieclip,当它被点击时它会卸载另外两个movieclip。这个位工作正常,但它也应该在此之后自行删除,这尤其不起作用。这是我的代码,有人可以告诉我我做错了什么:

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

两者都失败了。

4

3 回答 3

1

影片剪辑无法自行卸载,因为它无法读取不存在的代码,因此它一开始就不会卸载。

于 2012-05-23T16:26:08.353 回答
0

在事件处理程序中,' this' 将引用 close_button,而不是主电影。this您需要做的就是在关闭按钮 onRelease 处理程序之外声明一个等于的变量,或者尝试this.parent.unloadMovie()(假设关闭按钮的父级是您要删除的电影)。

于 2009-09-22T18:52:02.453 回答
0

尝试

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

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

}
于 2009-09-22T18:55:37.400 回答