mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 02:32 Benutzername: Passwort: Auto-Login

Thema: Funktionsaufruf aus extern eingeladener SWF-Datei? vom 19.06.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Funktionsaufruf aus extern eingeladener SWF-Datei?
Autor Nachricht
Apfeltaste
Threadersteller

Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 19.06.2009 06:37
Titel

Funktionsaufruf aus extern eingeladener SWF-Datei?

Antworten mit Zitat Zum Seitenanfang

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!
  View user's profile Private Nachricht senden
MR.WUT4

Dabei seit: 10.01.2007
Ort: Düsseldorf
Alter: 36
Geschlecht: Männlich
Verfasst Fr 19.06.2009 09:47
Titel

Antworten mit Zitat Zum Seitenanfang

Weil du im AS nicht sagst das der Ladebalken angesprochen werden soll. Du lädst nur eine andere swf in deinen MovieClip.

Die einfache Lösung ist das Script aus dem ersten Frame zu nehmen und nochmal in dein letztes zu kopieren.
Den Pfad zur swf musst du dann natrürlich nochmal anpassen.

Du musst dafür aber auch den "loader" MovieClip mit selben Instanznamen im letzten Frame haben.


Zuletzt bearbeitet von MR.WUT4 am Fr 19.06.2009 09:48, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
 
Ähnliche Themen Über AS rauskriegen, wieviel Frames ein eingeladener MC hat
Javascript Hilfe gesucht bei Funktionsaufruf
[ActionScript] Funktionsaufruf von anderer Ebene
Flash Syntaxproblem bei Funktionsaufruf mit Variable
[JS] Funktionsaufruf nur ausführen, wenn Zeit x abgelaufen
Funktionsaufruf innerhalb eines JavaScript-Codes
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.