2009-12-11 117 views
0

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

我可以创建一个拆除所有项目的解构器。但这似乎很多事情要做。有什么更容易吗?

我试图让movieclip为空。但所有其他动画片段定时器仍然继续关闭并导致错误消失。

+0

尝试销毁所有影片剪辑的容器 – Treby 2009-12-11 04:46:45

回答

0

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

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

试试这个!!!