我制作了一个能够从导航树加载不同的movieclip 的movieclip 浏览器。我注意到,即使我卸载甚至删除了 Movieclip,任何包含间隔 (setInterval()) 的电影都会继续播放。
鉴于我无法控制加载的影片剪辑:我怎样才能完全删除包括间隔在内的影片剪辑?
作为一种解决方法,我制作了这个函数来尝试消除所有运行间隔,但这不是它应该完成的方式(或者是吗?)。虽然它似乎运作良好......
var LastCleared=-1;
ClearAllIntervals = function(){
//You MUST clear the intervals or they will not be deleted. Every setInterval returns a higher number.
Highest = setInterval(function(){},100); //Get highest intervalnumber
i=Highest;
while(i>LastCleared){
trace("***************clearing interval:"+i);
clearInterval(i--);
}
LastCleared=Highest;
}