네비게이션 트리에서 다른 영화 클립을로드 할 수있는 동영상 클립 브라우저를 만들었습니다. 나는 인터 넷 클립을 언로드하거나 제거하는 경우에도 인터벌이있는 모든 영화 (setInterval())가 계속 진행되는 것을 알아 챘습니다.unloadMovie/removeMovieclip 후에도 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;
}