Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-08-2009, 08:11   #1 (permalink)
Neuer User
 
Benutzerbild von soviet_1917
 
Registriert seit: Jul 2009
Beiträge: 77
preloader/event.bytesLoaded/wo welche variablen

Ich lade einen haufen Sachen (swfs, bilder, etc.), mit jeweils einem Loader in eine swf rein. Den Loadern klebe ich jeweils ein progressEvent an, das eine Funktion loadProgress und eine Funktion loadComplete aufruft. In diesen Funktionen wird jeweils einer private var (bytesLoaded und objectsLoaded) ein Wert hinzugefügt (+754412 und +1 z.b.). Eine dritte Funktion prüft, wieviel geladen wurde und sagt bescheid wenn alles fertig ist.

Das funktioniert auch ganz schön alles. Ich hätte aber zusätzlich gerne eine Statusanzeige, die mir zeigt, wieviel von wieviel geladen wurde. Eigentlich kein Problem. An der Stelle wo ich bytesLoaded und objectsLoaded habe definiere ich einfach eine weitere Variable, bytesLoaded/bytesTotal. Wenn ich die Trace kommt aber immer 0 raus!

Ein bißchen Code:
ActionScript:
  1. (...)
  2.  
  3. private var loadedBytes:Number = new Number ();
  4. private var loadedObjects:Number = new Number ();
  5. private var percentLoaded:Number= loadedBytes/741401;
  6. public function galerie()
  7.         {
  8.         (...)
  9.                             picLoader1.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress1);
  10.             picLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete1);
  11. (...)
  12.             picLoader2.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress2);
  13.             picLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete2);
  14.  
  15. (...)
  16.  
  17.             function loadProgress1(event:ProgressEvent):void {
  18.             loadedBytes += event.bytesLoaded;
  19.             trace ("lade bild 1("+loadedBytes+"bytes fertig)");
  20.             }
  21.             function loadComplete1(event:Event):void {
  22.             loadedObjects += 1;
  23.             trace ("bild 1 geladen("+percentLoaded+" % insgesamt geladen, "+loadedBytes+"byte)");
  24.             lader();
  25.             }
  26.  
  27.             function loadProgress2(event:ProgressEvent):void {
  28.             loadedBytes += event.bytesLoaded;
  29.             trace ("lade bild 2("+loadedBytes+"bytes fertig)");
  30.             }
  31.             function loadComplete2(event:Event):void {
  32.             loadedObjects += 1;
  33.             trace ("bild 2 geladen("+percentLoaded+" % insgesamt geladen, "+loadedBytes+"byte)");
  34.             lader();
  35.             }
  36. (...)
  37.          function lader () :void
  38.     {if (loadedObjects < 2) {
  39.         trace ("laden...")}
  40.         else
  41.         {
  42.         trace ("komplett! "+loadedBytes+" bytes insgesamt geladen, "+percentLoaded+"%" )
  43.         }
  44.     }

Ich dachte zuerst, es würde daran liegen dass ich auf die private vars da oben zugreife, aber das tut ja loadedObjects auch, und das funktioniert. Die Console gibt übrigens aus:
Zitat:
laden...
lade bild 1(0bytes fertig)
lade bild 1(65536bytes fertig)
lade bild 1(135518bytes fertig)
lade bild 2(135518bytes fertig)
lade bild 2(161001bytes fertig)
bild 1 geladen(0 % insgesamt geladen, 161001byte)
laden...
bild 2 geladen(0 % insgesamt geladen, 161001byte)
komplett! 161001 bytes insgesamt geladen, 0%
Kann mir jemand sagen was ich hier falsch mache?

Geändert von soviet_1917 (05-08-2009 um 01:43 Uhr)
soviet_1917 ist offline   Mit Zitat antworten
Alt 05-08-2009, 01:44   #2 (permalink)
Neuer User
 
Benutzerbild von soviet_1917
 
Registriert seit: Jul 2009
Beiträge: 77
ich mach mal schüchtern "bump"...
soviet_1917 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 16:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele