[AS3] Preloader soll externe swf laden und danach auf die index wechseln

dave141

Grünschnabel
Hallo alle zusammen,
Ich habe ein Problem, also ich habe einen Preloader erstellt,
der mir eine externe swf-Datei laden soll und danach,
wenn die bedinung erfüllt ist, die Seite wechseln von index.html zu main_index.html.
Beim testen des Preloaders offline funktioniert er eigentlich,
aber wenn ich ihn online stelle überspringt der Preloader das Laden
und wechselt zur main_index.html.

Mein Preloader (besteht aus nur ein Frame; AS3)
var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("index1.swf"));

function loop(e:progressEvent):void
{
var perc:Number = e.bytesLoaded / e.bytesTotal;
percent.text = Math.ceil(perc*100).toString();
if (e.bytesLoaded == e.bytesTotal){
var url:String = "index.html";
var request:URLRequest = new URLRequest(url);
navigateToURL(request, '_self');
}
}

function done(e:Event):void
{
removeChild(percent);
percent = null;
addChild(l);
}

Die externe swf ist im gleichen verzeichniss, ebenso die html.

Kann mir bitte jemand helfen?
 
Hallo.
Darf ich fragen wieso du das so haben willst? Für mich klingt es recht komisch, sobald etwas fertig eingeladen ist auf eine andere Seite zu wechseln...?

Die if (e.bytesLoaded == e.bytesTotal) kannst du auch einfach weglassen und entsprechende Aufrufe in die done-Funktion verschieben, denn genau dazu ist sie ja da.
Gruß
 
Zurück