我正在使用flash as3制作游戏。我创建了一个包含所有游戏内容的动画片段。我几乎在这个影片剪辑中封装了游戏。游戏结束后,我将电影剪辑从屏幕上移开。但是,主动画片段内的所有其他动画片段仍然继续播放。销毁影片剪辑及其中的所有内容
我可以创建一个拆除所有项目的解构器。但这似乎很多事情要做。有什么更容易吗?
我试图让movieclip为空。但所有其他动画片段定时器仍然继续关闭并导致错误消失。
我正在使用flash as3制作游戏。我创建了一个包含所有游戏内容的动画片段。我几乎在这个影片剪辑中封装了游戏。游戏结束后,我将电影剪辑从屏幕上移开。但是,主动画片段内的所有其他动画片段仍然继续播放。销毁影片剪辑及其中的所有内容
我可以创建一个拆除所有项目的解构器。但这似乎很多事情要做。有什么更容易吗?
我试图让movieclip为空。但所有其他动画片段定时器仍然继续关闭并导致错误消失。
您必须删除子电影中的侦听器,否则当您尝试删除或取消主剪辑时,它们无法被垃圾收集。你可以添加一个destroy();方法在每个子剪辑中执行此操作并从父剪辑中调用该方法。
myButton.addEventListener(MouseEvent.CLICK,myButton_Clicked);
...
function myButton_Clicked(event:MouseEvent)
{
this.removeChild(this.getChildByName("myMovieClip"))
}
试试这个!!!
尝试销毁所有影片剪辑的容器 – Treby 2009-12-11 04:46:45