ナビゲーション ツリーからさまざまなムービークリップをロードできるムービークリップ ブラウザを作成しました。インターバルのあるムービー (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;
}