Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-04-2009, 00:46   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 7
MovieClipLoader in einer Schleife

hallo,
ich habe ein kleines problem mit MovieClipLoader.
Ich möchte 5 Bilder laden aber, leider schaffe ich es nur, das letzte Bild zu laden.Und für dieses wird auch die onLoadInit-Funktion aufgerufen, für die vorherigen aber nicht.
Ich vermute, dass ich hier für jedes Bild einen loader definieren muss, ich weiss aber nicht, wie das funktioniert.
Hier mal mein Code:

Code:
listener = new Object();
listener.onLoadInit = function(mc) {
trace(mc);
};
loader = new MovieClipLoader();
loader.addListener(listener);
  for (var i = 0; i<=4; i++) {
  img = _root.createEmptyMovieClip("thumb"+i, this.getNextHighestDepth());
  //trace("Schleife: thumb"+i);
  loader.loadClip("../img/kartenitems/"+i+".png", img);
  }
Wäre um jede Hilfe dankbar.

Skee
skee ist offline   Mit Zitat antworten
Alt 02-04-2009, 07:48   #2 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Du lädtst alle Bilder in "img". Img wird durch den loader-Content überschrieben.
Ich glaub zusätzlich auch nicht, dass die MovieClipLoader-Klasse mehrere loadClip-Operationen gleichzeitig ausführen kann.

PHP-Code:
import mx.utils.Delegate;

var 
home:MovieClip this;
var 
mcLoader:MovieClipLoader;
var 
listener:Object;

// Container-Array für neu angelegte MovieClips:
var clipArray:Array;

var 
i:Number;

// Mehr oder minder Constanten
var pfad:String "meineBilder/galerie1/";
var 
loaderArray:Array = new Array("bild1.jpg""bild2.jpg""bild3.jpg""bild4.jpg""bild5.jpg""bild6.jpg");
var 
loaderArray_length:Number loaderArray.length;

function 
initMovieClipLoader():Void {
    
0;
    
clipArray = [];
    
mcLoader = new MovieClipLoader();
    
listener = new Object();
    
mcLoader.addListener(listener);
    
startLoading();
}

function 
startLoading():Void {
    
listener.onLoadInit Delegate.create(homeinitHandler);
    
listener.onLoadProgress Delegate.create(homeprogressHandler);
    
loadNext();
}

function 
loadNext():Void {
    if (
i<loaderArray.length) {
        
clipArray.push(home.createEmptyMovieClip("bild"+ihome.getNextHighestDepth()));
        
mcLoader.loadClip(String(pfad+loaderArray[i]),clipArray[i]);
        
i++;
    } else {
        
afterLoading();
    }
}

function 
initHandler(t:MovieClip):Void {
    
loadNext();
}

function 
progressHandler(t:MovieClipbL:NumberbT:Number):Void {
    var 
prozent:Number Math.round(bL/bT*100);
    
trace("prozent = "+prozent);
}

function 
afterLoading():Void {
    
delete listener.onLoadInit;
    
delete listener.onLoadProgress;
    
mcLoader.removeListener(listener);
    
trace("Laden abgeschlossen");
}

initMovieClipLoader(); 
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (02-04-2009 um 07:50 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 02-04-2009, 11:35   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau dir auch mal mein Tutorial zu Bildergalerien an. Ab Beispiel 3 wird gezeigt, wie man mehrere Bilder mit dem MovieClipLoader laden kann.
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele