Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-01-2004, 17:55   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
Preloader | mehrere externe Daten gleichzeitig

Hi,

ich habe folgendes Probem, bzw. vermute, dass es zu einem
Problem werden könnte:

Ich will/muss mehrere externe Daten zum Aufbau des Contents laden.
Genau gesagt ein SWF und eine variable Anzahl an Bildern. Diese Objekte
werden an versch. Stellen des Projektes geladen, die Bilder in einem PCT-
Holder , das eigentliche Content.swf in einem Content-Holder.

Die bisherige Technik (die auch funktioniert):
Alle Files bekommen den load-Befehl. Der Preloader ist als onEnterFrame-Event
vorhanden und bekommt ein Array mit den Bildinstanzen. Über eine For/in-
Schleife werden die Ladezustände durchlaufen getBytesTotal / getBytesLoaded
und in einer var addiert.
Hat Flash alle Files sollte das eine annehmbare Lösung sein. Kommt es jedoch bei
einem File zu einer Verzögerung des Zugriffs, fehlen dem Preloader die Lade-
Daten des Files, und er beendet sich erfolgreich, da loaded == total ist.

Ich könnte die Preloads auch nacheinander durchlaufen, fände es aber gut, alles
mit einem Ladebalken zu erfassen. Den Preloader hätte ich gerne von Anfang an
sichtbar, auch wenn noch nicht alle Files am Laden sind, also sollte die
Überprüfung, ob getBytesLoaded des jew. Objects verfügbar ist im Preloader
erfolgen.

Was mir fehlt ist ein Gedankenansatz, das Vorhandensein von einer variierenden
Anzahl externer Dateien zu erfassen und aus zu werten.

Ich erwarte keine UltimaRatio mit Code und so, dachte aber, dass hier
vielleicht jemand Erfahrungen mit ähnlichen Preload-Arten hat.


ActionScript:
  1. CL.Preload1stTime = function() {
  2.     var cP = ContenPath;
  3.        
  4.     var pctTotal = 0;
  5.     var pctLoaded = 0;
  6.        
  7.     for(i in this.picts) {
  8.         trace("bild "+ i+" :: "+this.picts[i].Path + " | Bytes ::" + cP.contentButton.button.bild.pctHolder["seg"+this.uid]["pct"+i].getBytesTotal());
  9.         pctTotal  += cP.contentButton.button.bild.pctHolder["seg"+this.uid]["pct"+i].getBytesTotal();
  10.         pctLoaded += cP.contentButton.button.bild.pctHolder["seg"+this.uid]["pct"+i].getBytesLoaded();
  11.     }
  12.     trace("SIZE ::" + pctTotal);
  13.    
  14.     var Btotal  = cP.content.content.getBytesTotal() + pctTotal;
  15.     var Bloaded = cP.content.content.getBytesLoaded() + pctLoaded;
  16.  
  17.     if(!isNaN(Bloaded/Btotal)) {
  18.         this.label_txt.text = parseInt(Bloaded/1024) + "KB / " + parseInt(Btotal/1024) + "KB";
  19.         if (this.bar_mc._width <= 186) {
  20.             this.bar_mc._width = 186 * (Bloaded / Btotal);
  21.         }
  22.     } else {
  23.         this.label_txt.text = "";
  24.         this.bar_mc._width = 0;
  25.     }
  26.        
  27.     if ( Bloaded == Btotal && Bloaded > 0) {
  28.         this.bar_mc._width = 186;
  29.         trace("PICTS LOADED BYTES :: " + pctTotal);
  30.         trace("TOTAL LOADED BYTES :: " + Btotal);
  31.         removeMovieClip(this);
  32.         cP.fadeIn();
  33.     }
  34. };

Hoffentlich ist es zu verstehen, vielleicht habe ich momentan auch einfach ein Brett vor dem Kopf
momo-loom ist offline   Mit Zitat antworten
Alt 06-01-2004, 18:01   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Muc
Beiträge: 501
Hi@momo-loom

Schau dir mal diesen Preloader an Link .

Der is von warrentmaster und kann so einiges
__________________
mfg. - - Mario - - Icq 124346551 : MyWebHome : flashworld.ch : photozauber.de :

Fragen zu Flash bitte im Forum stellen, Danke
root_alpha ist offline   Mit Zitat antworten
Alt 06-01-2004, 18:14   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
vielen Dank root_alpha

das werde ich mir mal anschauen.
momo-loom 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 03:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele