P ALIGN="LEFT">woche=new Array();
woche[0] = "Sonntag";
woche[1] = "Montag";
woche[2] = "Dienstag";
woche[3] = "Mittwoch";
woche[4] = "Donnerstag";
woche[5] = "Freitag";
woche[6] = "Samstag";
wochentag=new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag","Samstag");
Hier werden 2 Arrays (woche und wochentag) auf 2 unterschiedliche Arten erzeugt, die
Im Beispiel woche wird zuerst ein leeres Feld mit 0 Elementen erzeugt. Anschließend
Im Beispiel wochentag wird ein Feld mit 7 Elementen erzeugt, die mit den als Parameter
Diese Elemente werden der Reihe nach einem numerischen Index bei 0 beginnend
Wie gesagt im Endeffekt kommt es auf gleiche raus, woche und wochentag wurden die
Okay, wozu das Ganze, auf der nächsten Seite folgt ein praktisches Beispiel.
new Array()datum = new Date();
tag = datum.getDay();
wochentag=new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag","Samstag");
ausgabe = wochentag[tag];
Erinnern wir uns an das Datum Objekt näheres siehe SWF Beispiel Datum.
In diesem Beispiel wird der Variablen tag ein numerischer Wert für den aktuellen
Dieser Wert wird dem Array wochentag zugewiesen wochentag[tag] und so das
Hier noch eine weitere Schreibweise eine Array zu definieren. Die eckigen Klammern
zahlen = new Array();
for (i=0; i<10; i++) {
zahlen[i] = i+1;
}
Die Elemente eines Arrays können auch numerische Werte sein. Hier wird zunächst
Die Werte werden dann in einer for Schleife zugewiesen.
Die Schleife wird solgange ausgeführt, wie die Bedingung erfüllt ist.
for(Zählvariable, Bedingung, Zählmuster){
auszuführende Anweisung solange Bedingung erfüllt ist;
}
Die Variable i beginnt mit dem Wert 0, i=0 dann folgt die Bedingung i<=10
dann kommt das Zählmuster, die beiden ++ bedeuten, daß nacheinander der Wert
Die Anwweisung zahlen[i]=i+1 folgt in geschweiften Klammern.
dadurch entstehen 10 Elemente:
zahlen[0]=1;
zahlen[1]=2;
.....bis
zahlen[9]=10;
Array / for SchleifeDie Eigenschaft length des erzeugten Arrays gibt die Anzahl der enthaltenen Elemente an.
arrname =new Array("Bernd", "Dieter","Klaus","Helmut");
arrname[6]="Walter";
Zunächst wird ein Feld mit 4 Elementen (arrname[0] und arrname[1] arrname[2] und
Mit splice kann man Elemente löschen, arrname.splice(startnummer, anzahl)
Man gibt die Startnummer und die Anzahl der zu löschenden Elemente in Klammern an.
Die Anzahl der Elemente wird verringert. Es sei denn man gibt danach neue Elemente an,
arrname.splice( 1, 2, "Beate","Werner");
arrname = new Array("Bernd", "Dieter","Klaus","Helmut");
arrname.splice( 1, 2, "Beate","Werner");
arrname.splice( 0, 2);
laenge = "arrname.length";
ZufallszahlenAnschließend wird die Filmsequenz mit Instanznamen movie anzahlmäßig dupliziert.
Dann wird eine Zufallszahl aus der Anzahl-i erzeugt, zufallszahl = random(_root.anzahl-i); das
Nehmen wir mal an, die Zufallszahl wäre beim ersten Schleifendurchlauf 4. Dann wird das
for (i=0; i<_root.anzahl; i++) {
duplicateMovieClip (_root.movie, "movie"+i, i);
zufallszahl = random(_root.anzahl-i);
_root["movie"+i].movienr = zahlen[zufallszahl];
zahlen.splice(zufallszahl, 1);
}
zahlen = new Array();
for (i=0; i<(_root.anzahl); i++) {
zahlen[i] = i+1;
}
Hier wird jedem duplizierten movieclip eine zufällige Zahl zugewiesen, die jeweils nur einmal
zeichenkette = "Michael, Albers, Dortmund, mail@pastorpixel.de";
daten = zeichenkette.split(",");
for (i=0; i<daten.length; i++) {
this.createTextField("anzeige"+i, i, 20, 20*i+80, 200, 20);
_root["anzeige"+i].text = daten[i];
}
In der Variablen namens zeichenkette stehen Worte durch Kommata getrennt.
Datenbankinhalte kann man mit solchen Zeichenketten darstellen.
Durch string.split(',') wird daraus ein Array. Als Argument der split- Funktion wird das
Es entsteht also ein Array
daten[0]="Michael";
daten[1]="Albers";
etc.
In der For Schleife werden Textfelder erzeugt, die das Array anzeigen. Siehe dazu
haustiere=new Array("Hund","Katze","Maus","Schwein","Pferd","Kuh");
anzeige1=haustiere.join();
anzeige2=haustiere.join(">");
Mittels join("Trennzeichen") kann man die Elemente eines Arrays zu einem String
zahlen=new Array(6,3,4,1,5,2);
anzeige3=zahlen.toString();
Mit der array.toString() Funktion werden die Werte eines Arrays in eine String
Der Unterschied zwischen String und numerischen Werten wird im Tipp Variablen
haustiere=new Array("Hund","Katze","Maus","Schwein","Pferd","Kuh");
vögel=new Array("Amsel", "Drossel", "Fink", "Star");
tiere=vögel.concat(haustiere);
anzeige1=haustiere.join();
anzeige2=vögel.join();
anzeige3=tiere.join();
Mittels concat() werden die Elemente zweier Arrays zu den Elementen eines neuen
Die join() Funktionen habe ich hier nur benutzt, um das Ergebnis anzuzeigen.
Um mehrere Arrays mittels concat() zusammenfügen, gibt man die Arrays als
tiere=vögel.concat(haustiere, fische);
array.pop()haustiere=new Array("Hund","Katze","Maus","Schwein","Pferd","Kuh");
haustiere.pop();
anzeige1=haustiere.join();
//
vögel=new Array("Amsel", "Drossel", "Fink", "Star");
anzeige2 = vögel.pop();
Mittels pop() wird das letzte Element eines Arrays gelöscht. Wie man unter
Das Gegenstück dazu ist shift(), welche das erste Element löscht, die anderen
fische=new Array("Hai","Karpfen","Hecht","Forelle");
fische.push("Butt","Flunder");
anzeige1 = fische.push("Markrele");
anzeige2=fische.join();
Mittels push() werden Elemente hinten angehängt.
Wie man unter anzeige1 sieht, gibt die Funktion push() die Anzahl der Elemente
zahlen=new Array(1,2,3,4,5);
zahlen.reverse();
anzeige1=zahlen.join();
Mittels reverse() wird die Reihenfolge der Arrayelemente umgekehrt.
array.shift() array.unshift()fische=new Array("Hai","Karpfen","Hecht","Forelle");
anzeige1 = fische.shift();
anzeige2=fische.join();
Mittels shift() wird das erste Element eines Arrays gelöscht.
Wie man unter anzeige1 sieht, übergibt die Funktion shift() das gelösche Element.
Die Funktion kann selbstverständlich auch ohne eine Variable aufgerufen werden.
fische.shift();
pflanzen=new Array("Rose", "Nelke");
pflanzen.unshift("Narzisse", "Kornblume","Lilie");
anzeige3=pflanzen.join();
Mittles unshift() werden Elemente im Array vorne angehängt. Der Rückgabewert ist
freunde=new Array("Charly", "Emil", "Anton", "Detlef", "Bernd");
freunde.sort();
zahlen=new Array(6,3,4,1,5,2);
zahlen.sort();
anzeige1 = freunde.join();
anzeige2 = zahlen.join();
Mittels sort() werden die Elemente eines Arrays sortiert. Verwendet man diese
Im ersten Beispiel alphabetisch, im zweiten Beispiel numerisch.
var clips=[clip1,clip2,clip3,clip4];
function compareXpos(element1, element2) {
if (element1._x<element2._x) {
return -1;
} else if (element1._x> element2._x) {
return 1;
} else {
return 0;
}
}
clips.sort(compareXpos);
anzeige1=clips.join();
Als Argument von sort() kann man
In diesem Beispiel werden die Movieclips clip1, clip2, clip3, clip4. nach