Flash 8 - loadMovie funktioniert nicht

joschimeckmeckmeck

Grünschnabel
Hallo zusammen,

folgendes Problem:
Meine index.swf beinhaltet jeweils eine Ebene für die 5 Navibuttons,
eine Ebene für einen Container (leerer MC),
eine Ebene für das Script.
In dieser befindet sich folgender AS:
loadMovie("home.swf", "container"); - damit's beim Start gleich mal was zum kucken gibt.

Die home.swf wird eingeblendet und stoppt bei Bild 27.
Beim Klicken auf die Buttons gehts weiter (ausblenden) und erst am Ende (=Bild 55) soll die entsprechende swf-Datei geladen werden.

Auf meinen Button (als Beispiel home_btn) liegt folgendes Script:

home_btn.onRollOver = function() {
this.play();
};
home_btn.onRollOut = function() {
this.gotoAndStop(1);
};
home_btn.onRelease = function() {
_root.container.gotoAndPlay(28);
if (_root.container._currentframe == 55)
_root.container.loadMovie("home.swf");

};

Die home.swf wird weitergespielt bis zum Bild 55 (ausgeblendet) aber
leider werden die jeweiligen swf_Dateien nicht in den Container geladen.
Alle Dateien befinden sich im gleichen Verzeichnis.

Ich stehe als Flashanfänger nun total auf dem Schlauch und bitte um Hilfe.

Vielleicht hat jemand einen Rat für mich wie ich den AS verändern muss damit es funtzt.

Müssen eigentlich die mit "loadMovie" geladenen Dateien erst gelöscht werden bevor eine neue Datei geladen werden kann?

Vielen Dank schon mal
und schöne Grüße

Joschi
 
Hi und willkommen im Forum,

Code:
home_btn.onRelease = function() {
  _root.container.gotoAndPlay(28);
  if (_root.container._currentframe == 55) {
    _root.container.loadMovie("home.swf");
  }
}
Mit diesem Code (mal außen vor gelassen, dass Du auch bei if-Abfragen immer öffnende und schließende Klammern angeben solltest) überprüfst Du, ob der aktuelle Frame des MC "container" im Moment den Wert 55 hat. Du musst den Wert allerdings laufend so lange überprüfen, bis der Zielframe erreicht ist:
Code:
home_btn.onRelease = function() {
  _root.container.gotoAndPlay(28);
  _root.container.onEnterFrame = function() {
    if (this._currentframe == 55) {
      delete this.onEnterFrame;
      this.loadMovie("home.swf");
    }
  }
}

Noch zwei Anmerkungen:
  • Chat- und Jugendsprache ist hier im Forum verpönt, bitte verwende Begriffe wie "funtzt" nach Möglichkeit nicht (auch nicht im Thread-Titel). ... ich habe den Titel entsprechend geändert.

  • Verwende beim Posten von Code die bbCodes [CODE] oder [ACTIONSCRIPT] und rücke den Code ein - dadurch wird die Lesbarkeit enorm gefördert. ;)

Gruß
.
 
Hallo Tobias.

Vielen Dank - es F U N K T I O N I E R T !!

Wenn Du wüsstest wie lange ich mich aus Unwissenheit rumgequält habe.

Bezüglich meiner Ausdrucksweise möchte ich mich hiermit entschuldigen.

Bei meiner nächsten Anfrage werde ich mich auch Bemühen den
[ CODE ] entsprechend zu formatieren.

Also nochmals vielen Dank
und schöne Grüße aus dem BGL

Joschi
 
Zurück