Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2005, 07:18   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
variablen generieren

hallo leuts

ich hab wieder mal ein problem mit variablen

mein script sieht jetzt so aus...geht aber nicht...

ActionScript:
  1. for (i=0; i<3; i++) {
  2.  
  3. variable+i=_root.meinMC+i
  4.     }

wie kann ich denn diese variable variable+i zusammensetzen, so dass mir fortlaufend variablen generiert werden?
so:
variable1=_root.meinMC1
variable2=_root.meinMC2
variable3=_root.meinMC3

das muss doch gehen, oder nicht

danke für hilfe
m
bamsi ist offline   Mit Zitat antworten
Alt 19-05-2005, 07:23   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 54
ActionScript:
  1. eval("variable"+i)=_root.meinMC+i;
versuchsmal so. Sollte gehen.
bigJay ist offline   Mit Zitat antworten
Alt 19-05-2005, 08:04   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
hallo bigJay

danke für die antwort, aber leider gehts das nicht.....

in der flashhilfe steht das eval nicht auf der linken seite der gleichung stehen kann....

sonst noch eine idee?
bamsi ist offline   Mit Zitat antworten
Alt 19-05-2005, 08:28   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 1
Hi!
Also wenn ich das richtig verstanden habe willst du den Namen der Variable dynamisch generieren?

Hatte mal das gleiche Problem. Habe das ganze so gelöst:

ActionScript:
  1. _root["Variable"+_root.i];

Zumindest bei mir hats geklappt.
Ich hoffe ich konnte dir helfen.

Bye Why-Man
Why-Man ist offline   Mit Zitat antworten
Alt 19-05-2005, 09:06   #5 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
und wie sieht es mit einem Array aus? Das kannst Du jederzeit erweitern
ActionScript:
  1. variable = new Array();
  2. for (i=0; i<3; i++) {
  3.         variable[i]=_root.meinMC+i;
  4. }
solo
soloFlash ist offline   Mit Zitat antworten
Alt 19-05-2005, 10:07   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
ok, danke, das mit dem array klappt, muss ich nur noch schauen wie ich die daten in asp empfange.
aber vielen dank auf jeden fall
bamsi ist offline   Mit Zitat antworten
Alt 19-05-2005, 11:43   #7 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Zitat:
Zitat von Why-Man
Hi!
Also wenn ich das richtig verstanden habe willst du den Namen der Variable dynamisch generieren?

Hatte mal das gleiche Problem. Habe das ganze so gelöst:

ActionScript:
  1. _root["Variable"+_root.i];


Probier mal


ActionScript:
  1. for(i = 1; i <= 3; i++){
  2. this["Variable"+i] = _root.meinMC+i;;
  3. }
ANTICHRIST ist offline   Mit Zitat antworten
Alt 19-05-2005, 12:57   #8 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
was soll das eigentlich auf der rechten seite der Zuweisung?

= _root.meinMC+i;

soll das zum Movieclip _root.meinMC1, _root.meinMC2, _root.meinMC3 etc. verweisen?
dann benutze

= _root['meinMC' + i]

soll es ein String sein, benutze

= '_root.meinMC' + i
pokepika ist offline   Mit Zitat antworten
Alt 07-07-2005, 01:14   #9 (permalink)
yeah!
 
Benutzerbild von rockstar
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 103
geht sogar mit variablen variablennamen. danke für die vorangehenden infos. danach hab ich schon lang gesucht.

wie geht sowas mit objekten bzw. verschachtelten objekten? also object name aus variablen holen?

ActionScript:
  1. var variablenname:String = "Variable";
  2. for (i=0; i<4; i++) {
  3.     this[variablenname+i] = i;
  4. }
  5. trace(Variable1);

Geändert von rockstar (07-07-2005 um 01:15 Uhr)
rockstar ist offline   Mit Zitat antworten
Alt 15-08-2005, 13:47   #10 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
ermöglicht sogar punkte in variabelnamen:

ActionScript:
  1. this["_level0.testthis"] = "irgendwas";

erstellt doch tatsächlich eine variable mit dem namen _level0.testthis wobei der punkt allerdings teil des namens ist und nicht des targets.

in der anwendung auf das vorherige beispiel führ das allerdings zu problemen:

ActionScript:
  1. var variablenname:String = "_root.fakeMc.Variable";
  2. for (i=0; i<4; i++) {
  3.         this[variablenname+i] = i;
  4. }
  5. trace(_root.fakeMc.Variable1); // undefined!
  6.  

wie kommt man da nur blos wieder dran?

ActionScript:
  1. trace(this["_root.fakeMc.Variable1"]);

anders gehts nimmer!

Geändert von hakre (15-08-2005 um 14:12 Uhr)
hakre 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 10:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele