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


#1
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?
 

Jens B.

Erfahrenes Mitglied
#2
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ß
 

Neue Beiträge