销毁影片剪辑及其中的所有内容

时间:2009-12-11 04:26:58

标签: flash actionscript-3

我正在使用flash as3制作游戏。我创建了一个包含其中所有游戏内容的动画片段。我几乎把这个游戏封装在这一个电影剪辑中。游戏结束后,我将电影剪辑从屏幕上移除。但是,主要动画片段中的所有其他动画片段仍在继续播放。

我可以创建一个删除所有项目的解构器。但这似乎要做很多事情。有更轻松的事吗?

我尝试将movieclip设为null。但所有其他的动画片段定时器仍在继续,导致错误消失。

2 个答案:

答案 0 :(得分:1)

myButton.addEventListener(MouseEvent.CLICK,myButton_Clicked);
...
function myButton_Clicked(event:MouseEvent)
{
    this.removeChild(this.getChildByName("myMovieClip"))
}

试试这个!!!

答案 1 :(得分:0)

您必须删除子电影中的侦听器,否则在尝试删除或取消主剪辑时无法对其进行垃圾回收。你可以添加一个destroy();执行此操作的每个子剪辑中的方法,并从父剪辑中调用该方法。