Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2007, 13:00   #1 (permalink)
*wie geht das*
 
Registriert seit: Apr 2002
Ort: Hamburg
Beiträge: 188
MovielClip loader und Progress

Nein, das ist keine xte Frage zum Progress im MCloader. Meine Frage bezieht sich auf etwas anderes. Ich habe mir eine Klasse geschreiben, die eine öffentliche Methode loadClips enthält. Diese Methode erstellt ein mcloader incl. Listener und Listerner Methoden, um zum Beispiel zu überprüfen ob etwas fertig geladen wurde. Die methode Loadclips ist allerdings auch dafür geeignet mehrere SWFs jpgs usw. zu laden. Solange ich ein MC lade (swf oder jpg) habe ich keine Problem zu bestimmen, dass das Laden beendet wurde, den mit der listener methode onLoadComplete lässt sich das relativ leicht bewerkstelligen. Bei 2 oder mehr Ladeprozessen sieht es aber anders aus, da der loader paralell die einezelnen Mcs läd. D.h. ich kann nicht genau gestimmen wann der komplette Download beendet ist.

Gibt es da ein Möglichkeit, mit der ich herausfinden kann ob der Loader noch läd oder nicht ??

Gruß Tee
__________________
Vielen Dank an alle, die sich hier aufopferungsvoll für andere die Mühe machen Flashprobs zu lösen.

http://waren.myminicity.com/ meine Stadt muss wachsen
TeeJay ist offline   Mit Zitat antworten
Alt 20-03-2007, 13:07   #2 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
versteh net ganz dein prob.....hast doch die events um das alles festzustellen....zb wenn alles fertsch ist den onLoadInit listener....poste am besten ma dein code
public ist offline   Mit Zitat antworten
Alt 20-03-2007, 13:43   #3 (permalink)
*wie geht das*
 
Registriert seit: Apr 2002
Ort: Hamburg
Beiträge: 188
Der code wird einfach zu lang.

vielleicht mal anders erklärt. Du hast 3 paralelle loading Prozesse. Alle Beginnen zur selben Zeit, enden jedoch nicht zur selben Zeit. D.h. wenn ich jetzt zum Beispiel in der Listerer Methode onLoadComplete ein trace setze -->"download fertig", denn bekomme ich diese Nachricht 3 mal ! Das bedeutet das sämltlicher code in der onloadComplete Methode 3 mal ausgeführt wird. Hmm beim Schreiben kommt mir doch glatt eine Idee.

Update: das hier unten funktioniert. In der onLoadComplete überprüfe ich on alle downloads beendet sind. Klappt

PHP-Code:
public function loadClips(){
        
// pArr muss folgenden aufbau haben [val1,val2,val3,val4] pArr ist eine private variable der Klasse
        // val muss einen Pfad enthalten beginnend mit /bla.jpg 
        
        
var mcl:MovieClipLoader = new MovieClipLoader();
        var 
myListener:Object = new Object();
        var 
nAux:Number 1;
        

        
myListener.ref this;
        
//Listener Methoden
        
myListener.onLoadStart = function (targetMC:MovieClip) {
            
trace("onLoadStart " targetMC);
            
// visible runtersetzen
            
targetMC._visible false;
            var 
loadProgress mcl.getProgress(targetMC);
            
this.ref.mcBox.attachMovie("loading","loading_mc",this.ref.mcBox.getNextHighestDepth(),{_x:200,_y:200});
        }
        
myListener.onLoadProgress = function (targetMC:MovieCliploadedBytes:NumbertotalBytes:Number) {
            
trace("onLoadProgress " targetMC "Prozent:" loadedBytes/totalBytes*100 " %");
            
        }
        
myListener.onLoadComplete = function (targetMC:MovieClip) {
            
trace("onLoadComplete " targetMC);
            if(
nAux == this.ref.aData.length) { trace("alle Downloads fertig");}
            
nAux++;                      
        }
        
        
myListener.onLoadInit = function (targetMC:MovieClip) {
            
trace("onLoadInit " targetMC);
        }
        
myListener.onLoadError = function (targetMC:MovieCliperrorCode:Number) {
            
trace("onLoadError " targetMC);
            
trace("Fehlercode:" errorCode);
            
trace(targetMC "Ladevorgang fehlgeschlagen");
        }
        
        
mcl.addListener(myListener);
        
        
// erstellen eines Container mcs plus durchlaufen des arrays
        
for (var i:Number 0;this.aData.length;i++) {
            var 
mc:MovieClip this.mcBox.createEmptyMovieClip("clip" i,this.mcBox.getNextHighestDepth());
            
mcl.loadClip(sHost this.aData[i],mc);
        }
        
    } 
__________________
Vielen Dank an alle, die sich hier aufopferungsvoll für andere die Mühe machen Flashprobs zu lösen.

http://waren.myminicity.com/ meine Stadt muss wachsen
TeeJay ist offline   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 19:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele