我有一个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
都失败了。
答案 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'
}