Beiträge: 26 Wohnort: Saarlouis Registriert: Feb 2007
Problem mit Preloader bzw. Event PROGRESS
Hallo zusammen,
ich habe eine komplette Webseite in Flash CS3 (AS3) programmiert. Da die SWF-Datei um die 200 kb groß ist wollte ich einen Preloader vorschalten.
Ich lade also zuerst den Preloader der nur mein Logo und die Loader-Animation enthält. Der Loader läd dann die eigentliche Webseite, um sie anschließend per addChild auf die Stage zu platzieren.
public class Preloader extends MovieClip {
var preloader = new _Preloader;
public function Preloader () {
preloader.x = 320;
preloader.y = 150;
addChild(preloader);
var loader:Loader = new Loader();
var url:URLRequest = new URLRequest("atolos.swf");
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener);
loader.load(url);
}
private function progressListener(e:ProgressEvent) {
var prozent:int = Math.floor((e.bytesLoaded / 1024) * 100 / (e.bytesTotal / 1024));
preloader.ladestatus.text = "Loading ... " + prozent + " %";
preloader.ladeBalken.ebene2.gotoAndPlay(prozent);
}
private function completeListener(e:Event) {
addChild(e.target.content);
removeChild(preloader);
}
Das Problem liegt jetzt darin, dass offenbar bei der Flash-Player Version 10 der Code innerhalb des progressListeners nicht mehr ausgeführt wird. Ich habe das Gefühl, dass das Event nicht dipatched wird. Also Offline bei der Download-Simulation funktioniert das perfekt, aber wie so oft ist das Ganze Online eine andere Geschichte. Mit einem älteren Player funktioniert es auch online. Nimmt man die aktuellste Version aber nicht mehr. Kann man sich hier ansehen: www.atolos.de/test ...
Kennt jemand das Problem und falls ja, wie kann ich das lösen??
Beiträge: 26 Wohnort: Saarlouis Registriert: Feb 2007
Themenautor/in
Ich habe mittlerweile beobachtet, dass bei einer extrem langsamen Leitung die Loaderanzeige doch anfängt den Ladezustand anzuzeigen, nur eben viel später.
Bei Standard-DSL sind die 200 Kb innerhalb von 2 Sekunden geladen. Dann kann man die Prozent-Anzeige nicht sehen.