Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2004, 00:23   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Stuttgart
Beiträge: 19
Question Wert für gotoAndStop aus Variable auslesen?

Hallo,

ich bastle zur Zeit an einem komplexeren PopUp-Menü und es würde mir sehr viel Arbeit sparen, wenn ich aus einer Variable auf RollOver auf einem Button hin den aktuellen Wert auslesen und einen Movieclip dazu veranlassen könnte zu einem benannten Frame zu springen.

Ich habe die Variable im ersten Frame des Films deklariert, kann ihren Wert auf Knopfdruck ändern und mit trace überprüfen. Doch kann ich als völliger Anfänger anhand des ActionScript-Referenzhandbuchs nicht herausfinden wie man den Befehl gotoAndStop dazu bringt den Wert aus der Variable zu holen. Wenn das überhaupt geht – oder wie man das Problem anders löst. Ich versuchte es mit dem Aufruf einer Funktion, sie gibt mir auch per trace den Wert zurück, aber sonst passiert nichts.

Der Film hat folgenden Aufbau:

Auf dem ersten Frame liegt ein Script, das die Variable deklariert und die Funktion, die den Wert zurückgibt:

ActionScript:
  1. stop();
  2. valUmenue = "\"test_um\""
  3.  
  4. function setUmenue(x){
  5.     x = valUmenue;
  6.     return x;
  7. }

Auf der Bühne liegt ein Button, der den Anfangswert der Variable ändert:

ActionScript:
  1. on (release) {
  2.     _root.valUmenue = ("\"s1_um\"");
  3. }

Ausserdem ein Movieclip mit dem Instanznamen menue, er enthält den Button, der auf Rollover hin einen weiteren Movieclip in menue mit dem Namen umenue auf ein bestimmtes Bild schicken soll.

Meine bisherigen Versuche (ein Ausschnitt):

ActionScript:
  1. on (rollOver) {
  2.     //umenue.gotoAndStop("s1_um"); [so würde es eben konventionell funktionieren]
  3.     //trace (_root.valUmenue);
  4.     //umenue.gotoAndStop(_root.valUmenue);
  5.     //umenue.gotoAndStop(_root.setUmenue());
  6.     trace (_root.setUmenue());
  7. }

Den Testfilm schicke ich mal mit. Verwendete Version: Flash MX.

Vielen Dank und Gruß

Stefan

Geändert von axis (19-02-2004 um 00:29 Uhr)
axis ist offline   Mit Zitat antworten
Alt 19-02-2004, 00:35   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Stuttgart
Beiträge: 19
Versuche noch mal, die Datei zu posten...
Angehängte Dateien
Dateityp: zip rollovervariable.zip (2,2 KB, 5x aufgerufen)
axis ist offline   Mit Zitat antworten
Alt 19-02-2004, 08:03   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi axis,

um durch Variablen auf ein Framelabel zu springen, muss ihr Inhalt etwas anders aussehen (keine doppelten Anführungsstriche):
ActionScript:
  1. valUmenu = "s1_um";
  2. on(rollOver){
  3. umenu.gotoAndStop(_root.valUmenu);
  4. }
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 19-02-2004, 20:50   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Stuttgart
Beiträge: 19
Vielen Dank! Jetzt funktioniert es. Da hat sich unter dem wilden Testen und Ausprobieren ein Denkfehler eingeschlichen.

Gruß, Stefan
axis 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 13:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele