Hallo!
Ich arbeite mich seit ein paar Tagen in Flash MX ein und stehe nun vor einem (wohl kleinem) Problem. Ich habe in diesem Forum schon einiges gelesen, aber nichts, was mich näher gebracht hat .
Hier nun mein Problem:
Ich habe eine Slideshow.
Klicke ich auf den "Next"-Button, wird das nächste Bild angezeigt. Klicke ich auf den "Previous"-Button, wird das vorige Bild angezeigt.
Beispiel:
Ich befinde mich momentan bei Bild 1. Klicke auf "Next" und sehe Bild 2. Klicke nun wieder auf "Next" und sehe Bild 3. Klicke ich nun auf "Previous" sehe ich wieder Bild 2. Klicke ich erneut auf "Previous" sehe ich wieder mein Bild 1.
Ich hoffe, das ist soweit verständlich.
Nun zu meinem Problem.
Ziel ist es später die Bilder von extern einzubinden. Daher hab ich eine Anzahl von Bildern = n. Es sollen also beliebig viele Bilder eingebunden werden können.
Somit ist mir die Anzahl der Bilder noch nicht bekannt.
Wenn ich jetzt vor mir das Bild 1 hab und auf "Previous" klicke soll das letzte Bild angezeigt (z.B. Bild3 - wenn im Moment nur 3 Bilder da sind). Wenn ich dann erneut auf "Previous" klicke, sehe ich Bild 2.
Soweit so gut. Funktioniert alles mit Hilfe von gotoAndPlay(Frame);
Und genau hier liegt mein Problem. Es ist ja nicht bekannt, vieviele Frames es gibt und trotzdem soll er zum letzten Springen - also eine Schleife.
Es funktioniert prima wenn ich bei Bild 3 auf "next" klicke - da springt er automatisch zu Bild 1. Da könnten auch 1000 Bilder sein und er würde nach dem letzten Bild (dem 1000sten) wieder zu Bild 1 springen. Nur andersrum gehts nicht (von Bild 1 auf Bild 1000) .
Der Next-Button hat folgende Funktion:
der "Previous"-Button hat diese Funktion:
Kurze Erläuterung zur "Previous"-Funktion:
beim start der Animation ist currentSlide = 1.
Wenn ich nun auf "Previous"-Klicke ist beim Bild 3 currentSlide = 0 und er soll zum Frame 3 springen und somit Bild 3 anzeigen.
Die restlichen sind dann genauso.
Ich glaub sowieso, dass das eher ein "Hack" ist - aber es funktioniert .
Frage:
Kann mir vielleicht jemand helfen, wie ich diese Previous-Funktion umschreiben muss, so dass es egal ist, ob ich weiß oder nicht, wieviele Bilder eingebunden sind oder nicht und er immer vom ersten zum letzten Bild springt, sobald ich beim ersten Bild auf previous klicke?
Ich wäre darüber sehr dankbar und hoffe, dass mein Geschreibsel hier verständlich ist. Wie gesagt, ich beschäftige mich erst seit wenigen Tagen damit (3 um genau zu sein) und komm hier an dieser Stelle einfach nicht weiter.
Vielen Dank schonmal!
Liebe Grüße, sirina
Ich arbeite mich seit ein paar Tagen in Flash MX ein und stehe nun vor einem (wohl kleinem) Problem. Ich habe in diesem Forum schon einiges gelesen, aber nichts, was mich näher gebracht hat .
Hier nun mein Problem:
Ich habe eine Slideshow.
Klicke ich auf den "Next"-Button, wird das nächste Bild angezeigt. Klicke ich auf den "Previous"-Button, wird das vorige Bild angezeigt.
Beispiel:
Ich befinde mich momentan bei Bild 1. Klicke auf "Next" und sehe Bild 2. Klicke nun wieder auf "Next" und sehe Bild 3. Klicke ich nun auf "Previous" sehe ich wieder Bild 2. Klicke ich erneut auf "Previous" sehe ich wieder mein Bild 1.
Ich hoffe, das ist soweit verständlich.
Nun zu meinem Problem.
Ziel ist es später die Bilder von extern einzubinden. Daher hab ich eine Anzahl von Bildern = n. Es sollen also beliebig viele Bilder eingebunden werden können.
Somit ist mir die Anzahl der Bilder noch nicht bekannt.
Wenn ich jetzt vor mir das Bild 1 hab und auf "Previous" klicke soll das letzte Bild angezeigt (z.B. Bild3 - wenn im Moment nur 3 Bilder da sind). Wenn ich dann erneut auf "Previous" klicke, sehe ich Bild 2.
Soweit so gut. Funktioniert alles mit Hilfe von gotoAndPlay(Frame);
Und genau hier liegt mein Problem. Es ist ja nicht bekannt, vieviele Frames es gibt und trotzdem soll er zum letzten Springen - also eine Schleife.
Es funktioniert prima wenn ich bei Bild 3 auf "next" klicke - da springt er automatisch zu Bild 1. Da könnten auch 1000 Bilder sein und er würde nach dem letzten Bild (dem 1000sten) wieder zu Bild 1 springen. Nur andersrum gehts nicht (von Bild 1 auf Bild 1000) .
Der Next-Button hat folgende Funktion:
PHP:
on (release) {
currentSlide = currentSlide + 1;
play();
}
PHP:
on (release){
currentSlide = currentSlide - 1;
gotoAndPlay("slide"+currentSlide);
if(currentSlide == 0){
gotoAndPlay(3);
}
if(currentSlide == -1){
gotoAndPlay(2);
}
if(currentSlide == -2){
gotoAndPlay(1);
}
}
beim start der Animation ist currentSlide = 1.
Wenn ich nun auf "Previous"-Klicke ist beim Bild 3 currentSlide = 0 und er soll zum Frame 3 springen und somit Bild 3 anzeigen.
Die restlichen sind dann genauso.
Ich glaub sowieso, dass das eher ein "Hack" ist - aber es funktioniert .
Frage:
Kann mir vielleicht jemand helfen, wie ich diese Previous-Funktion umschreiben muss, so dass es egal ist, ob ich weiß oder nicht, wieviele Bilder eingebunden sind oder nicht und er immer vom ersten zum letzten Bild springt, sobald ich beim ersten Bild auf previous klicke?
Ich wäre darüber sehr dankbar und hoffe, dass mein Geschreibsel hier verständlich ist. Wie gesagt, ich beschäftige mich erst seit wenigen Tagen damit (3 um genau zu sein) und komm hier an dieser Stelle einfach nicht weiter.
Vielen Dank schonmal!
Liebe Grüße, sirina
Zuletzt bearbeitet von einem Moderator: