我正在使用flash as3制作游戏。我创建了一个包含其中所有游戏内容的动画片段。我几乎把这个游戏封装在这一个电影剪辑中。游戏结束后,我将电影剪辑从屏幕上移除。但是,主要动画片段中的所有其他动画片段仍在继续播放。
我可以创建一个删除所有项目的解构器。但这似乎要做很多事情。有更轻松的事吗?
我尝试将movieclip设为null。但所有其他的动画片段定时器仍在继续,导致错误消失。
答案 0 :(得分:1)
myButton.addEventListener(MouseEvent.CLICK,myButton_Clicked);
...
function myButton_Clicked(event:MouseEvent)
{
this.removeChild(this.getChildByName("myMovieClip"))
}
试试这个!!!
答案 1 :(得分:0)
您必须删除子电影中的侦听器,否则在尝试删除或取消主剪辑时无法对其进行垃圾回收。你可以添加一个destroy();执行此操作的每个子剪辑中的方法,并从父剪辑中调用该方法。