MovieClipLoader in For-Schleife benutzen

inctube

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem. Ich möchte in eine for-Schleife Bilder in einen Movieclip laden.
Leider wird immer nur der letzte geladen. Was mache ich falsch?

Code:
function loadThumbnails() {

    var imgCont:MovieClip = this.createEmptyMovieClip("imgCont", this.getNextHighestDepth());
    var img:MovieClip = imgCont.createEmptyMovieClip("img", this.getNextHighestDepth());

    var ml:Object = new Object();
    var mcl = new MovieClipLoader();
    ml.onLoadInit = function(mc) {
        trace("geladen");
    };
    mcl.addListener(ml);

    for (var i:Number = 0; i<=varHolder.thumbArray.length-1; i++) {
        var thumb:MovieClip = img.createEmptyMovieClip("thumb"+i, this.getNextHighestDepth());
        var pic:MovieClip = thumb.createEmptyMovieClip("pic", this.getNextHighestDepth());
        mcl.loadClip(varHolder.thumbArray[i],pic);
    }
}


Ich würde gerne alle Bilder aus dem Array nacheinander laden. Habe das ganze auch schon rekursiv versucht, hat auch nicht funktioniert.

Danke
 
Bin jetzt ein Stück weiter gekommen. Alle Bilder werden geladen, jedoch funktioniert das onLoadInit nicht :( Das ist immer undefined.

Code:
PHP:
function loadThumbnails() {

    var listenerArray:Array = new Array();
    var loaderArray:Array = new Array();

    for (var i:Number = 0; i<=varHolder.thumbArray.length-1; i++) {
        var img:MovieClip = this.createEmptyMovieClip("thumb"+i, this.getNextHighestDepth());
        var pic:MovieClip = img.createEmptyMovieClip("pic", this.getNextHighestDepth());

        var listener:Object = new Object();
listenerArray.push(listener);

        listenerArray[i].onLoadInit = function(src, l, t) {
            img._x = (img._x+img._width)*i;
        };
        

        var loader:MovieClipLoader = new MovieClipLoader();
        loaderArray.push(loader);
        loaderArray[i].addListener(listenerArray[i]);
        loaderArray[i].loadClip(varHolder.thumbArray[i],pic);
    }
}

Danke
 
Zurück