Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-12-2003, 03:36   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 77
syntax prob

hab n ziemliches problem...
habe folgendes object:

_root.eins.zwei = "test";

nun gibt der user einen string ein, welcher
dieses object beschreibt:

inputStr = "_root.eins.zwei"

wie kann ich anhand des erhaltenen strings das object
verändern?

in etwa:

[inputStr] = "neu";

trace(_root.eins.zwei); // ausgabe neu

es wäre sehr wichtig...
__________________
x
joe.slow ist offline   Mit Zitat antworten
Alt 29-12-2003, 11:34   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wüsste nicht, dass das so ohne weiteres funzt... _root.eins.zwei ist ja auch so erst einmal kein Objekt, sondern eine Variable und inputStr ist eine andere Variable. Und du kannst einer Variablen IMHO nur neue Werte nicht aber den Namen einer anderen Variablen zuweisen...
  Mit Zitat antworten
Alt 29-12-2003, 11:49   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 77
ok... gibt es denn keine möglichkeit für einen
workaround.

was ich brauche:

ich habe ein eingabefeld. dort gibt jemand den string ein:
"_root.eins.zwei"

in einem zweiten textfeld gibt derjenige ein:
"neuer wert"

wie kann ich auf diese variabel oder object zugreifen,
einen neuen wert übergeben. (es kann sich auch theoretisch
um ein array handeln...)

== ??

danke, schon mal
__________________
x
joe.slow ist offline   Mit Zitat antworten
Alt 29-12-2003, 11:59   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuch es mal mit assoziativen Arrays, damit könnte es funzen...
  Mit Zitat antworten
Alt 29-12-2003, 15:19   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 77
wie meinst du? kannst du ein bsp scripten:
(nur angedeutet)
__________________
x
joe.slow ist offline   Mit Zitat antworten
Alt 29-12-2003, 15:42   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Das kannst du mit set erreichen:

ActionScript:
  1. inputStr = "_root.eins.zwei";
  2. set( inputStr, "neuer Wert");

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 29-12-2003, 17:31   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 77
eigentlich ganz simpel was...
tja wofür sind foren da!

sehr grossen dank.
__________________
x
joe.slow ist offline   Mit Zitat antworten
Alt 29-12-2003, 17:54   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 77
AAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!

geht doch nicht...

_level0.dat_client[0].data[0].location = "alter Wert";
trace(_level0.dat_client[0].data[0].location); // output: alter wert
str_test = "_level0.dat_client[0].data[0].location";
set (str_test, "neuer Wert");

trace(_level0.dat_client[0].data[0].location); // ouput: alter wert

leider....

noch ne idee?
__________________
x
joe.slow ist offline   Mit Zitat antworten
Alt 29-12-2003, 19:08   #9 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Dazu musst du vor dem Zugriff die [ durch einen Punkt ersetzen und die ] löschen, dann geht es wieder.

ActionScript:
  1. inputStr = '_level0.dat_client.0.data.0.location';
  2. set( inputStr, "neuer Wert");
  3. trace(_level0.dat_client[0].data[0].location);

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 29-12-2003, 19:43   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 77
wow. mach eigentlich mehr grafik...
gut dass es geht und danke für die schnelle hilfe. dank dir
wird diese nacht ein neues cms das licht
der welt erblicken. (php, xml...)

ciao,
danke,
massimo
__________________
x
joe.slow ist offline   Mit Zitat antworten
Alt 30-12-2003, 00:09   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hm, hab ich jetzt nicht ganz verstanden: für mich ist
ActionScript:
  1. set( inputStr, "neuer Wert");
dasselbe wie
ActionScript:
  1. inputStr = "neuer Wert";

Es wurde doch aber so etwas gesucht wie
ActionScript:
  1. inputStr = Name_einer_anderen_Variablen;//nicht Wert der anderen Variablen
  2.  
oder hab ich das in den falschen Hals bekommen?
  Mit Zitat antworten
Alt 31-12-2003, 06:15   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 77
war mir da auch nich so sicher aber:

inputStr = '_level0.dat_client.0.data.0.location';
set( inputStr, "neuer Wert");


trace(inputStr)
// output _level0.dat_client.0.data...

trace(_level[0].dat_client.[0].data.[0].location'
// output "neuer Wert"

set(var_1, "wert") ist nicht gleich
var_1 = "wert"

ciao
__________________
x
joe.slow 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:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele