Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-11-2004, 16:33   #1 (permalink)
Neuer User
 
Benutzerbild von Bash-t
 
Registriert seit: Oct 2004
Beiträge: 18
Question Variable Variablen erstellen

Hallo zusammen!

Es kann zwar sein das ich grade eine Denkblockade habe, aber ich schaffe es nicht folgendes, an sich glaub ich einfaches Problem zu lösen

Vereinfacht dargestellt sieht es folgendermaßen aus:

Ich habe eine Variable [ var ] die ich durch klicken verschiedener Buttons auf 1,2 oder 3 setzen kann.

ich habe 3 weitere Variablen [ x1 x2 x3 ] die verschiedene Strings enthalten.

In einem dynamischen Textfeld [ dynText ] soll jetzt je nachdem welchen Button ich klicke der Inhalt der Vatiablen x1, x2, x3 reingeschrieben wird.

Eine Möglichkeit wäre ja

if (var==1) {dyntext=x1;}
else if(var==2) {dyntext=x2;}
else if(var==3) {dyntext=x3;}
da das ja aber eine recht unschöne Variante ist wollte ich generell mal fragen, wie ich mir quasi eine Variable "zusammenbauen" kann.

das ich also zum Beispiel sagen kann:
dyntext = x + var; //hier soll aus dem Literal "x" und aus dem Variablenwert von "var" die Variable "x1" , "x2" oder "x3" zusammengesetzt werden.
Ist das überhaupt möglich, und weiss irgendjemand überhaupt was ich gerne möchte?

Für Eure Antworten wäre ich Euch sehr dankbar!!

Gruß
Basti
Bash-t ist offline   Mit Zitat antworten
Alt 25-11-2004, 17:02   #2 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
dyntext = ["x" + var]
__________________
Incubus rocks
Fuery3302 ist offline   Mit Zitat antworten
Alt 25-11-2004, 17:25   #3 (permalink)
Neuer User
 
Benutzerbild von Bash-t
 
Registriert seit: Oct 2004
Beiträge: 18
Unhappy Danke, aber das war es noch nicht ganz...

Hallo Fuery3302!

Danke für die schnelle Antwort! Das mit den eckigen Klammern [ ] wusste ich zum Beispiel nicht.

Aber wenn ich den von Dir angegebenen String auf mein Problem in meiner (etwas komplexeren) Flash Datei anwende nimmt er dann nicht der Text der in der "zusammengebauten" Variable steht, sondern den Namen der zusammengebauten Variable an sich.

In diesem Fall würde es heißen es steht im Textfeld x1, x2 oder x3 - aber nicht der Inhalt der Variablen.
(Also mal angenommen es gilt folgendes:
x1= "Text 1";
x2= "Text 2";
x3= "Text 3"; )
Es müsste also irgendwie 'ne Möglichkeit geben die Variable, die man da zusammenbaut auch wirklich als eine Variable (welche Werte zugewiesen bekam) zu erhalten und nicht das ganze in einen String umzuwandeln.

... ohje, ich hoffe irgend jemand weiß so ungefähr was ich meine... ist ja nicht so einfach zu erklären

Viele Grüße
Basti

Geändert von Bash-t (25-11-2004 um 17:57 Uhr)
Bash-t ist offline   Mit Zitat antworten
Alt 25-11-2004, 18:06   #4 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
so?

ActionScript:
  1. wert=1
  2. Nummer1 = "Ich bin Nummer1!"
  3.  
  4. // gibt wert zurück
  5. trace(eval("Nummer"+wert))
  6.  
  7. // gibt Name der Variablen zurück
  8. trace("Nummer"+wert)

ps: glaube, es ist 'gefährlich', einer Variablen vordefinierte Namen(var,int,function...) zu geben.
AAI ist offline   Mit Zitat antworten
Alt 25-11-2004, 18:14   #5 (permalink)
Neuer User
 
Benutzerbild von Bash-t
 
Registriert seit: Oct 2004
Beiträge: 18
Thumbs up Suuupi!

Hallo AAI!

Vielen vielen Dank! Jetzt klappt es!! *juubel*

Zitat:
Zitat von AAI
ps: glaube, es ist 'gefährlich', einer Variablen vordefinierte Namen(var,int,function...) zu geben.
Das mache ich ja eigentlich auch nicht - habe die Variablennamen jetzt nur so für das Beispiel gewählt, damit es einleuchtender klingt


Schönen Abend noch!

Gruß
Basti
Bash-t 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 09:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele