2010-06-11 3 views
0

이렇게 설정하면 모두 onLoadInit의 누적 상태를 확인할 수 있습니까? for 문에서 onLoadInit의 누적 상태를 확인하십시오.

for(var i:Number = 0; i < limit; i++) { 
    var mcLoader:MovieClipLoader = new MovieClipLoader(); 
    var mclListener:Object = new Object(); 
    mclListener.onLoadInit = function(mc:MovieClip) { 
     trace(i + " is finished loading!"); 
    } 
    mcLoader.addListener(mclListener); 
    mcLoader.loadClip(some_image_path, someMovieClip); 
} 

처음에 나는 Boolean 년대의 배열을 전달할 수 있다고 생각하지만, 나는 플래시 프레임이 반복 유지하지 않기 때문에, 그 검사 점을 추가 할 경우 정말 모르겠어요. onEnterFrame()에 추가해야하나요?

답변

0

와우, 간단한 카운터로 충분합니다.

var sum:Number = 0; 

for(var i:Number = 0; i < limit; i++) { 
    var mcLoader:MovieClipLoader = new MovieClipLoader(); 
    var mclListener:Object = new Object(); 
    mclListener.onLoadInit = function(mc:MovieClip) { 
     trace(i + " is finished loading!"); 
     sum++; 
     if(sum >= limit) { 
      trace("All onLoadInits have fired!"); 
     } 
    } 
    mcLoader.addListener(mclListener); 
    mcLoader.loadClip(some_image_path, someMovieClip); 
} 
관련 문제