array elemente mit for ausgeben

Denniz

Erfahrenes Mitglied
Hi Leute,

ich habe folgendes Skript:
Code:
text = new Array();
text[0] = "a";
text[1] = "b";
text[2] = "c";
text[3] = "d";
text[4] = "e";
text[5] = "f";
anzahl = 5;
ausgabe = new Array();
for (i=0; i<=anzahl; i++) {
	ausgabe[i] = text[i];
	_root.tf.text = ausgabe[i];       // es soll im textfeld 'a b c d e f' ausgegeben werden
}

Wie bekommt man die einzelnen elemente in der Schleife zwischengespeichert so das am ende in Textfeld 'a b c d e f' ausgegeben wird. Mit dieser Syntax kommt ja nur 'f' raus.


Gruß
Denniz

EDIT
Code:
for (i=0; i<=anzahl; i++) {

	ausgabe[i] = text[i];
	_root.tf.text += ausgabe[i]+" ";               
}
 
Zuletzt bearbeitet:
Hab jetzt noch ein Prob.

Ich habe im obigen Skript 6 elemente ,a-f.
Wie kriegt man jetzt zB bei anzahl = 10 folgendes Ausgegeben:
'a b c d e f a b c d'
Also nach dem sechsten Element müßten bei einem Wert von >6 die Array Werte von vorne wieder ausgegeben werden?
Ich denke mal mit meiner for schleife in einer weiteren for schleife aber ich weiß nicht weiter.
 
Hi du koenntest ganz einfach in deiner FOR-Schleife bei IF-Bedingung abfragen ob dein i schon 6 ist, wenn ja dann soll i zurueck gesetzt werden.

Code:
for (i=0; i<=anzahl; i++) {
        if (i == 6) {
             i = 0;
        }
	ausgabe[i] = text[i];
	_root.tf.text += ausgabe[i]+" ";               
}

UUUPPPPS, mein Fehler sorry ;) Endlos-Schleife.
Nein, mein Prinzip war shcon richtig aber du brauchst 2 Verschiedener Zaehl-Variablen:
Versuch dies:

Code:
var a = 0;
for (i=0; i<=anzahl; i++) {
        if (a == 6) {
             a = 0;
        }
	ausgabe[a] = text[a];
	_root.tf.text += ausgabe[a]+" ";     
       a++;          
}
 
Zuletzt bearbeitet:
Hi,

funktioniert 1a,
Hab noch for (i=0; i<=anzahl-1; i++) { eingetragen, jetzt ist's perfekt.
Thx

EDIT:

Hab die ganze Zeit in dieser Richtung was gemacht, ohne if
Code:
for (i=0; i<=anzahl; i++) {
	for (j=0; j<=mytext.length-1 && (i+j)<=anzahl-1; j++) {
		ausgabe[i] = mytext[j];
		_root.tf.text += ausgabe[i];
	}
	 i += mytext.length - 1;
}
funktioniert jetzt auch .
text hab ich in mytext umgeschrieben weil's ja schon reserviert ist.
 
Zuletzt bearbeitet:
Zurück