mal wieder loadmovie [fl 5]

schorschi

Mitglied
Hallo,

ich habe mich gerade durch die Loadmovie-Suche gequält aber keine passende Antwort auf meine Frage gefunden.

Ich habe ein Menu (start, angebot, kontakt,etc.) und unter (nicht hinter) das Menu werden die filme start.swf und angebot.swf geladen.
Jetzt ist es ja so, dass wenn beide Filme in die Ebene 0 geladen werden, dass sich die Filme ersetzen. Normal. Ich hätte es jedoch lieber, wenn der jeweils nächste Film über den vorherigen geladen würde. Also angebot.swf über start.swf und beim nächsten klick auf start wieder start.swf über angebot.swf.
Dazu müsste man sicherlich Variable verteilen, allerdings bin nicht ausreichend bewandert dies richtig anzuwenden.

Vielleicht fühlt sich der ein oder andere bewegt mir zu helfen.
Schonmal danke
 
Hallo

Du hast ja verschiedene Möglichkeiten:

Du kannst die externen Filme auf unterschiedliche
Levels laden, indem Du der MovieClip-Methode loadMovie()
den Level als Paramterübergibst (siehe F1) oder Du lädst
die Filme in sog Container-Mc's, die Du auf verschieden
Ebenen in Deinem Hauptfilm positionierst.

Siehe dazu auch den Befehl MovieClip.unloadMovie() in
der Referenz.

Gruss skyla
 
Aber dadurch kann ich doch nur festlegen, dass "clip1" immer in Ebene 0 und "clip2" immer in Ebene 1 geladen wird. Ich möchte jedoch, dass wenn der "clip2" in Ebene 1 geladen ist, der "clip1" in Ebene 3 geladen wird und anschließend "clip 2" beim erneuten laden in ebene 4 erscheint. Also immer eine ebene darüber.
Vielleicht hast du das auch so gemeint, jedoch fehlt mir noch immer der Lösungsweg. Dennoch danke.
 
Du kannst die stackorder der ebenen on runtime nicht
verändern.

In diesem Fall, wie ich bereits geschrieben habe mit
levels arbeiten (ist nicht das gleiche wie eine Ebene)
oder die externen Filme in container-mc's laden um
anschliessend ihre Reihenfolge mit swapDepth() zu
ändern.

Du wirst aber um das Studium der Referenz nicht
umhin kommen.

Gruss skyla
 
arbeite mit swapDepth(stack).

Der trick wird sein, stack immer um eine
Einheit zu erhöhen.

Bsp.

PHP:
container1_mc.swapDepths(++stack)


swapDepths setzt den mc immer eine Einheit höher.
Stack wird durch die beiden ++ vor der Evaluation
um eine Einheit erhöht und wird dadurch zuoberst
eingeordnet.

Probier mal, wenn's nicht klappt, mach ich Dir
ein Beispiel.
 
Also ich habe jetzt versucht, die Filme in Container-MC zu laden.
Die Container befinden sich in der selben Filmsqeuenz wie die Buttons. Die Buttons oben quer und die container darunter.
Button 1 soll jetzt den externen1.swf in den container1 laden.
Dazu habe ich die aktion :


on (release) {
loadMovie ("extern1.swf", _root.container1);
}

vergeben. Allerdings funktioniert das nicht. Sobald ich den Button1 drücke, verschwindet die Buttonleiste. Also die Filmsequenz verschwindet von der Hauptbühne. Und auch wenn ich den Container einfach entferne, verschwinden die Knöpfe trotzdem. Die oben genannte Aktion lässt die Filmsequenz von der Hauptbühne verschwinden.
Woran kann das liegen?

Über ein Beispiel über swapDepth wäre ich echt sehr dankbar.
 
Zurück