Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-11-2007, 16:37   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
Progress Probleme mit dem URLLoader

Ich möchte beim laden einer XML dien Ladestatus ausgeben.

var url:String = "test.xml";
var request:URLRequest = new URLRequest( url );
var loader:URLLoader = new URLLoader();

loader.addEventListener( Event.COMPLETE, xmlLoaded );
loader.addEventListener( ProgressEvent.PROGRESS, xmlProgress );

loader.load( request );

private function xmlProgress(event : ProgressEvent) : void
{
trace("loaded: "+event.bytesLoaded/event.bytesTotal*100);
}

private function xmlLoaded(event : Event) : void
{
trace("Data loaded.");
}

Der ProgressEvent, wird jedoch nur einmal geworfen (mit 100% als Ausgabewert).

woran kann das liegen?

thx
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 07-11-2007, 17:13   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Das die Datei zu klein ist um noch mehr ProgressEvents zu feuern.
Omega Psi ist offline   Mit Zitat antworten
Alt 07-11-2007, 17:17   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
wie groß muss denn eine datei mind. sein?

habs mit ner xml versucht die 40 kb hat, dass muss doch gehen
__________________
Seien wir realistisch, versuchen wir das Unmögliche.

Geändert von tasovi (07-11-2007 um 17:26 Uhr)
tasovi ist offline   Mit Zitat antworten
Alt 07-11-2007, 17:26   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Hängt von deine Anbindung ab... je schneller geladen werden kann, umso weniger ProgressEvents werden gefeuert.
Omega Psi ist offline   Mit Zitat antworten
Alt 07-11-2007, 18:32   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
also ich bekomme immer nur ein einziges mal das event. egal ob ich bei der flash IDE eine langsame verbindung simuliere, oder ob ich es über das Netz aufrufe und meine Internetverbindung herunterschraube.
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 07-11-2007, 18:39   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Mach die Datei größer, kein Plan?! Wieso bist du so heiss auf lange Wartezeiten?
Omega Psi ist offline   Mit Zitat antworten
Alt 07-11-2007, 18:44   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
ich möchte eine Preloaderklasse programmieren, die sowohl SWF, als auch XML laden kann. Dazu benötige ich die Progress infos
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 07-11-2007, 18:59   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Und wo ist das Problem?
Omega Psi ist offline   Mit Zitat antworten
Alt 07-11-2007, 22:51   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
also ich frage mich tatsächlich, wieso es dieses Event beim URLLoader gibt, wenn es nicht funktioniert. ganz einfach oder?
Ich lade eine 40kb große Datei und bekomme kein Progress. was soll das?
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 08-11-2007, 00:59   #10 (permalink)
Neuer User
 
Benutzerbild von Bartolo
 
Registriert seit: Mar 2006
Beiträge: 82
Zitat:
Zitat von tasovi Beitrag anzeigen
also ich bekomme immer nur ein einziges mal das event. egal ob ich bei der flash IDE eine langsame verbindung simuliere, oder ob ich es über das Netz aufrufe und meine Internetverbindung herunterschraube.
Welche Geschwindigkeit hast du simuliert? Vielleicht war diese immer noch zu schnell, als das großartig ProgessEvents gefeuert werden können.

Stell diese mal z.B. auf 1 kb/s. Theoretisch müsste es dann ca. 40 Sekunden lang laden, bzw. ProgressEvents feuern, bei einer 40 KB großen Datei.

Geändert von Bartolo (08-11-2007 um 01:00 Uhr)
Bartolo ist offline   Mit Zitat antworten
Alt 08-11-2007, 14:50   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
ich habe mal die xml auf 700 kb aufgebläht und die Ladegeschwindigkeit auf 0.5kb heruntergestellt.
dann passiert folgendes: er läft ewig und kurz vor dem ladeabschluss wirt wird on progress mehrmals direkt nacheinander geworfen. der bytesloaded wert wächst dabei. aber das sit doch auch nicht sinn der sache oder?
wieso wird das event erst kurz vor ladeende geworfen, anstatt konstant wärend des ladens?
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele