Apfeltaste
Threadersteller
Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 19.06.2009 06:37
Titel Funktionsaufruf aus extern eingeladener SWF-Datei? |
|
|
Bei Aufruf meiner Website wird in der "index.htm" die "preloader.swf" geladen. Der Preloader lädt daraufhin mit Anzeige des Status die "intro.swf" in einen leeren MovieClip "mccontainer0" ein.
Code des Preloader
Zitat: | //Erstellen und Positionieren eines MovieClip
createEmptyMovieClip("mccontainer0",1);
mccontainer0._x=0;
mccontainer0._y=0;
//--- Ladeanzeige unsichtbar machen ---------------
loader._visible = false;
//--- Ladefunktion --------------------------------
ladestatus = function () {
// Einen onEnterFrame-Event erstellen, so dass nun
// der Ladezustand kontinuierlich abgefragt und
// angezeigt wird
loader.onEnterFrame = function() {
// Geladene und zu ladenede Bytetes abfragen
geladen = _root.mccontainer0.getBytesLoaded();
zuladen = _root.mccontainer0.getBytesTotal();
// Sicherheitsabfrage, da ein leerer MC so ungefähr
// 4 bis 5 Bytes hat und zu Verfälschungen führen könnte
if (geladen>=10) {
// Ladeanzeige sichtbar machen
loader._visible = true;
// Berechnung der bereits geladenen Prozent
prozent = Math.round(geladen/zuladen*100);
// Ausgabe im dynamischen Textfeld "prozentanzeige"
this.prozentanzeige.text = prozent+" %";
// Skalierung des Balkens anhand der Prozentzahl
this.balken._xscale = prozent;
// Wenn komplett geladen
if (prozent>=100) {
// den EnterFrame-Event löschen um Performance zu sparen
delete this.onEnterFrame;
// die Ladeanzeige wieder unsichtbar machen
this._visible = false;
}
}
};
};
// Ladebefehl
mccontainer0.loadMovie("intro.swf");
// Aufruf der Funktion für die Preloaderanzeige
ladestatus(); |
Wenn nun das Intro durchgelaufen ist, soll anschließend die "main.swf" mit Anzeige des Status in den MovieClip "mccontainer0" geladen werden. Um die Funktion umzusetzen habe ich folgenden Code in den letzten Frame des Intro geschrieben.
Code des Intro
Zitat: | // Ladebefehl
_root.mccontainer0.loadMovie("main.swf");
// Aufruf der Funktion für die Preloaderanzeige
_root.ladestatus();
stop(); |
Das Einladen der "intro.swf" funktioniert auch wunderbar und auch die Prozentanzeige, sowie der Ladebalken werden angezeigt. Anschließend wird dann auch erfolgreich am Ende des Intro die "main.swf" in den MovieClip "mccontainer0" geladen, jedoch erscheint keine Ladeanzeige wie vorher. Wieso?
Nach meiner Vermutung muss der Fehler im Code des Intro, sprich hier liegen.
Code: | // Aufruf der Funktion für die Preloaderanzeige
_root.ladestatus(); |
Kann mir jemand weiterhelfen? Vielen Dank!
|
|