Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-09-2005, 14:08   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
Zurück zum vorhergehenden "Stop"

Folgende Situation.

Ich habe eine animierte Flash-Präsentation mit Navigationsmenü entworfen.
Nach jeder animation wird der Film gestoppt (mit "stop" lol logisch) und der benutzer kann dann auf wunsch auf einen Weiter-Pfeil klicken (hinterlegt mit "play"). Dann spielt der Film bis zum nächsten "stop" und man kann sich so komplett vorwärts klicken.

Nun bräuchte ich einen Befehl für den Zurück-Button der mich zum vorherigen "stop" bringt im Sinne von prevFrame nur halt mit prevStop oder so...

Haken ist, das Prinzip sollte Szenenübergreifend geschehen. Das heisst wenn ich beim ersten "Stop" der einen Szenen angelangt bin, soll beim Druck auf den Zurück-Button zum letzten Stop der vorhergehenden Szene gesprungen werden.

Ich hoffe auf HILFE ...
Warlord ist offline   Mit Zitat antworten
Alt 23-09-2005, 15:53   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Vergiss das mit den Szenen gleich wieder und leg besser alles, was in den Szenen war, in eigene MCs der ersten Szene. Du wirst sonst ständig Probleme mit deiner Navigation bekommen.

Ansonsten kannst du dir natürlich jeden Stoppunkt in einer Variablen merken, z.B.
ActionScript:
  1. //bei Klick auf Vorwärtsbutton
  2. this.meinWeiterbutton.onRelease = function(){
  3. _global.gemerkterFrame = _level0._currentframe;
  4. _level0.play();
  5. }
  6.  
  7.  
  8. //bei Klick auf einen Rückwärtsbutton
  9. this.meinRückwärtsbutton.onRelease = function(){
  10. _level0.gotoAndPlay(_global.gemerkterFrame);
  11. }
  Mit Zitat antworten
Alt 23-09-2005, 16:08   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
Hm das mit Szenen hab ich mir schon gedacht, werds mir fürs nächste mal merken.

Dein script sagt wenn ich dich richtig verstanden hab:

Merke dir nach jedem klick auf weiter den Frame in dem du dich grad befindest und hinterleg ihn auf dem zurück button.
Hm probier ich mal aus.

P.S.: Wenns, nicht allzu viele Umstände macht, erklär doch nem Flash Anfänger: Was sind levels? Sind damit Ebenen gemeint.
Warlord ist offline   Mit Zitat antworten
Alt 23-09-2005, 17:33   #4 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von Warlord
P.S.: Wenns, nicht allzu viele Umstände macht, erklär doch nem Flash Anfänger: Was sind levels? Sind damit Ebenen gemeint.
Drück mal unter Flash die F1 Taste und gib mal unter Suchen: level ein!

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 23-09-2005, 23:57   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Was sind levels?
Siehe dazu auch bspw. diesen Thread ...
  Mit Zitat antworten
Alt 26-09-2005, 15:32   #6 (permalink)
Neugieriger User
 
Registriert seit: Aug 2005
Ort: Marbella, Andalusien, Spanien
Beiträge: 58
Question

Zitat:
Zitat von agedoubleju
Ansonsten kannst du dir natürlich jeden Stoppunkt in einer Variablen merken, z.B.
ActionScript:
  1. //bei Klick auf Vorwärtsbutton
  2. this.meinWeiterbutton.onRelease = function(){
  3. _global.gemerkterFrame = _level0._currentframe;
  4. _level0.play();
  5. }
  6.  
  7.  
  8. //bei Klick auf einen Rückwärtsbutton
  9. this.meinRückwärtsbutton.onRelease = function(){
  10. _level0.gotoAndPlay(_global.gemerkterFrame);
  11. }
Ahhhhhh, ein Lichtpunkt. So ähnlich sieht mein Script auch aus, aber ich verzweifle an einer History-Funktion!!!!!!!!
Bitte (auf Knien) hilf mir....
Kurz erläutert: Der Anwender bewegt sich mittels HotSpots wahlfrei durch ein Haus (von Raum zu Raum ohne feste Reihenfolge). Nun soll der Anwender per "zurück" jeweils immer eine Schritt zurückgehen können, bis zum ersten Bild.
Ich habe fast die ganze Virtual Tour fertig (als Anfänger) ab hier verzweifel ich.......
PS: die Bild haben eine eindeutige Bezeichnung und liegen in einem verschachtelten Movieclip namen Container_mc.
ActionScript:
  1. on (release) {
  2.     //aktuellen Frame festellen
  3.     // müsste irgendwie in eine History
  4.     _global.letzterFrame = _root.Container_mc._currentframe;
  5.     //Name des einzublendenen Bildes
  6.     aktBild = "hall1";
  7.     //Bildname an fadefunktion übergeben
  8.     fade(aktBild);
  9. }
Gruß Thomas aus Südspanien

Geändert von XetaNet (26-09-2005 um 15:33 Uhr)
XetaNet ist offline   Mit Zitat antworten
Alt 26-09-2005, 16:41   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
In diesem Fall würde es sich evtl. anbieten, die Tour in einem Array festzuhalten, um dieses bei Bedarf wieder rückwärts abzulaufen:
ActionScript:
  1. _global.meinWegdurchdasHaus = new Array();
  2. _global.meinSchrittzähler = 0;
  3.  
  4. //bei Klick auf Vorwärtsbutton
  5. this.meinWeiterbutton.onRelease = function(){
  6.         _global.meinWegdurchdasHaus[_global.meinSchrittzähler] = _level0._currentframe;//aktuellen Frame merken
  7. _global.meinSchrittzähler ++;//nächster Schritt
  8.         _level0.play();//spielen bis zum nächsten stop
  9. }
  10.  
  11.  
  12. //bei Klick auf einen Rückwärtsbutton
  13. this.meinRückwärtsbutton.onRelease = function(){
  14. if(_global.meinSchrittzähler >= 1){//nur wenn im Array auch noch Merkpunkte liegen, d.h. noch Schritte übrig sind
  15.         _global.meinSchrittzähler --;
  16. _level0.gotoAndStop(_global.meinWegdurchdasHaus[_global.meinSchrittzähler]);//zum letzten stop gehen
  17. }
  18. }
  Mit Zitat antworten
Alt 30-09-2005, 09:57   #8 (permalink)
Neugieriger User
 
Registriert seit: Aug 2005
Ort: Marbella, Andalusien, Spanien
Beiträge: 58
Funzt!!! Danke

Hallo Holger,
funktioniert bestens, musste es noch ein wenig an meine Umgebung anpassen, aber läuft sauber und zuverlässig.

Sorry, für die späte Antwort, hatte es noch am selben Abend eingebaut und war die letzten Tage im Mega-Stress.

Noch einmal Dank.

Gruß Thomas
XetaNet ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele