Flash + AS2 =单击时自动卸载动画片段

时间:2009-09-22 12:03:44

标签: flash actionscript-2 flash-cs4 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

都失败了。

3 个答案:

答案 0 :(得分:1)

一个movieclip无法卸载它的自我,因为它无法读取不存在的代码 它首先没有卸载。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试

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

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

}