Sequenz nach x abgespielten Frames stoppen?!

Hallo zusammen!

Ich fummle nun seit einigen Stunden und mehreren Litern Kaffee an einem Problem bei meinem Flash Film rum, und hoffe, jemand von Euch kann mir weiterhelfen:

Ich habe eine Bildergalerie erstellt, und zwar besteht sie aus 20 Fotos, die in eine Sequenz gesteckt wurden (nur eine Ebene). Das erste Foto wird innerhalb von 10 Frames mit dem Alpha-Effekt eingeblendet und stoppt dann. Nach einem Klick auf den Weiter-Button läuft die Sequenz weiter, d.h. das Bild wird innerhalb der nächsten 10 Frames ausgeblendet, und das nächste Bild erscheint wieder, usw.

Nun mein Problem:
Ich will nun einen Zurück-Button haben. Das ist generell ja kein Problem, aber ich will, dass das aktuelle Bild zunächst wieder ausgeblendet wird (also erst 10 Frames vorwärts) und dann soll Flash ca. 40 Frames zurückspringen, um das vorherige Bild einzublenden.

Aber das läuft nich!!!

Die Möglichkeit, einfach nach dem Ausblenden des Fotos eine „Stopp“-Aktion im Frame einzufügen, bringt nichts, denn dann müsste man ja insgesamt zweimal auf den Weiter-Button drücken, um das nächste Bild sehen zu können. Also muss das ActionScript auf den Zurück-Button gelegt werden…

Ich hab mal folgendes probiert:

on (press)
{
tellTarget („Ägypten 2001“)
{
counter = _currentframe;
counter2 = counter+10;
do
{
counter = counter+1;
gotoAndStop (counter);
}
while (counter

Hi,

also bei deinem Ansatz ist es klar, dass er gleich 10 Frames weiterspringt, da du die „Einzelbilddarstellung“ in einer Do-While-Schleife machst, die in einem Frame liegt. Dies geschieht in so schneller Geschwindigkeit, dass du gar nichts siehst, sondern nur das Resultat, und das ist eben 10 Frames später.

Mach das Ganze doch so:
Gestalte deine Sequenz auf folgende Art:

Bild1 (0%) => Framebezeichnung „1_in“
|
| (Fade_in in 10 Frames)
|
Y
Bild1 (100%) => Framebez. „1_is“ und mit einem stop()
|
| (Fade_out …)
|
Y
Bild1 (0%) => Fr.bez. „1_out“ und wieder eine Abfrage (weiter unten)
Bild2 (0%) => Fr.bez. „2_in“
|
.
.
.

Bei Drücken auf den WEITER-/ZURÜCK-Button sagst du einfach play(), das setzt den Film einfach fort.
Bei jedem Klick auf WEITER setzt du eine Variable, z.B. one_back auf false, bei Klick auf ZURÜCK entsprechend auf true.
Im Frame „x_out“ (x steht für Bildnummer) fragst du eben diese one_back nach ihrem Wert.
=>
if(one_back) {
gotoAndPlay(„x_in“); // x ist das Bild vor dem jetzigen
}

Dadurch wird nur das nächste Bild eingeblendet, wenn man auf WEITER gedrückt hat, ansonsten das davor.

Verstanden?

Ciao, Bill