Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2005, 14:03   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
In einer Schleife Variablen Werte zuweisen

Hallo,

ich möchte in einer Schleife mehreren Variablen Werte zuweisen. Also z.B.

ActionScript:
  1. for(i=0;i<4;i++){
  2.         var[i] = wert;
  3. };

so das am ende der schleife rauskommt.
var0 = wert
var1 = wert
usw.

Wie krieg ich das hin?

Danke und Grüße
Manni
mannimedia ist offline   Mit Zitat antworten
Alt 31-08-2005, 14:09   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So:
ActionScript:
  1. for (i=0; i<4; i++) {
  2.     this["var"+i] = i;
  3. }
  4. //
  5. trace(var0)
  6. trace(var1)
  7. trace(var2)
  8. trace(var3)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-08-2005, 14:18   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
genau das meinte ich. wusste nicht wie der genaue syntax lautet. vielen dank.

wie kann ich das jetzt aber ausgeben? es sieht folgendermaßen aus:

ActionScript:
  1. function erstelleBildserie(){
  2.     var b = _global.bilder;
  3.     for(i=0;i<4;i++){
  4.         dieses = b[i].link;
  5.         welcherMC = "bild"+i+"_int";
  6.         this["textVar"+i] = Math.round(Math.random()*300);
  7.         this["textint"+i].text = ??;//Hier sollen die Zufallszahlen in Textfelder geschrieben werden
  8.         _global.bilderTmp = [];
  9.         _global.bilderTmp.push(dieses,welcherMC,??,textint);// Hier dann in ein Array
  10.         loadMovie(dieses,_root.welcherMC);
  11.     }
  12. };

danke und grüße
manni
mannimedia ist offline   Mit Zitat antworten
Alt 31-08-2005, 14:32   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ähhh... Also irgendwie verstehe ich da nur Bahnhof!?!?!? Was soll denn da alles ins Array gepushed werden? So in der Art?
ActionScript:
  1. function erstelleBildserie() {
  2.     bilderTmp = [];
  3.     var b = _global.bilder;
  4.     for (i=0; i<4; i++) {
  5.         dieses = b[i].link;
  6.         welcherMC = this["bild"+i+"_int"];
  7.         this["textint"+i].text = Math.round(Math.random()*300);
  8.         bilderTmp.push(dieses, welcherMC);
  9.         loadMovie(dieses, _root.welcherMC);
  10.     }
  11. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-08-2005, 14:41   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
Nein, sorry wenn ich mich undeutlich ausgedrückt habe. Ich möchte nur wissen wie ich die Variable, die ich mit this["var"+i] erstellt habe dann auslesen kann, also so etwas wie var[i]. ich weiß nicht wie ich das schreiben soll.

Beispiel:
Beim ersten durchlauf soll rauskommen:
ActionScript:
  1. textint0.text = var0;
  2. _global.bilderTmp.push(dieses,welcherMC,var0);

es geht mir nur darum wie ich das var0 erzeugen kann. ich bin gerade erst dabei mich richtig in AS einzuarbeiten, und mir fehlen daher teilweise die schreibweisen.

hoffe ich habe es jetzt einigermaßen verständlich gemacht um was es mir geht.

vielen dank und grüße
manni
mannimedia ist offline   Mit Zitat antworten
Alt 31-08-2005, 14:52   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890

In dem Beispiel oben stehen die Werte dann in Variablen, die var0, var1... usw. heißen. Damit kannst du dann doch machen, was du willst? z.B.:
ActionScript:
  1. gotoAndStop(var2) // ---> gotoAndStop(2)
  2. //
  3. loadMovie("Bild"+var0+".jpg") //---> loadMovie("Bild0.jpg")
  4.  
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-08-2005, 15:01   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
ja, das ist mir klar. aber ich will ja das ja in der schleife passieren lassen. mir fehlt nur der entsprechende ausdruck dafür.

ActionScript:
  1. for(i=0;i<4;i++){
  2.         this["textVar"+i] = Math.round(Math.random()*300);
  3.         this["textint"+i].text = ??; //Hier soll jetzt der Wert der Variablen (z.B. textVar0) ins Textfeld eingefügt werden
  4. }

Meine Frage ist nur was ich statt ?? schreiben soll. Also wie erzeuge ich innerhalb der Schleife ein textVar0, textVar1 usw.

Vielen dank für die Mühe und sorry wenn ich mein Problem nicht verständlich genug schilder.

gruß
manni

Geändert von mannimedia (31-08-2005 um 15:14 Uhr)
mannimedia ist offline   Mit Zitat antworten
Alt 31-08-2005, 15:17   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
*hmpf*
Du kannst die Variablen genauso auslesen, wie du sie auch deklarierst... So z.B.:
ActionScript:
  1. for (i=0; i<4; i++) {
  2.     this["textVar"+i] = "Zahl "+i+" ist die "+Math.round(Math.random()*300);
  3. }
  4. //
  5. for (i=0; i<4; i++) {
  6.     this.createTextField("textint"+i, i, 0, 50*i, 0, 0);
  7.     this["textint"+i].autoSize = true;
  8.     this["textint"+i].text = this["textVar"+i];
  9. }
...und wenn das immernoch nicht das ist, was du suchst, dann flippe ich gleich aus...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-08-2005, 15:23   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
oh mann. da stand ich jetzt total auf der leitung. du musst nicht ausflippen, jetzt hab ich's

ich dachte da gibts sowas wie textVar(i), oder so.

vielen dank für deine ausdauer.

grüße
manni
mannimedia 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 07:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele