Проверьте накопительный статус onLoadInit в операторе for - PullRequest
0 голосов
/ 11 июня 2010

В такой конфигурации можно проверить совокупный статус всех 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()?

1 Ответ

0 голосов
/ 15 июня 2010

Ух, достаточно простого счетчика.

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);
}
...