Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > Elemente der ActionScript-Sprache > Operatoren > , Komma-Operator | |||
(expression1 , expression2 [, expressionN... ])
Wertet expression1 aus, dann expression2 usw. Dieser Operator wird hauptsächlich in Verbindung mit for-Schleifenanweisungen und häufig zusammen mit dem ()-Operator verwendet.
Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0
expression1 : Number - Ein auszuwertender Ausdruck.
expression2 : Number - Ein auszuwertender Ausdruck.
expressionN : Number - Eine beliebige Anzahl weiterer auszuwertender Ausdrücke.
Object - Der Wert von expression1, expression2 usw.
Im folgenden Beispiel wird ein Komma-Operator in einer for-Schleife verwendet:
for (i = 0, j = 0; i < 3 && j < 3; i++, j+=2) {
trace("i = " + i + ", j = " + j);
}
// Ausgabe:
// i = 0, j = 0
// i = 1, j = 2
Im folgenden Beispiel wird ein Komma-Operator ohne einen ()-Operator verwendet. Dies veranschaulicht, dass der Komma-Operator ohne den Klammer-Operator nur den Wert des ersten Ausdrucks zurückgibt:
var v:Number = 0; v = 4, 5, 6; trace(v); // Ausgabe: 4
Im folgenden Beispiel wird ein Komma-Operator mit einem ()-Operator verwendet. Dies veranschaulicht, dass der Komma-Operator bei Verwendung des Klammer-Operators den Wert des letzten Ausdrucks zurückgibt:
var v:Number = 0; v = (4, 5, 6); trace(v); // Ausgabe: 6
Im folgenden Beispiel wird ein Komma-Operator ohne einen ()-Operator verwendet. Dies veranschaulicht, dass der Komma-Operator zwar alle Ausdrücke auswertet, jedoch nur den Wert des ersten Ausdrucks zurückgibt: Der zweite Ausdruck, z++, wird ausgewertet, und z wird um 1 erhöht.
var v:Number = 0; var z:Number = 0; v = v + 4 , z++, v + 6; trace(v); // Ausgabe: 4 trace(z); // Ausgabe: 1
Das folgende Beispiel ist mit dem vorherigen fast identisch. Der einzige Unterschied besteht darin, dass hier ein ()-Operator verwendet und damit veranschaulicht wird, dass der Komma-Operator zusammen mit dem Klammer-Operator den Wert des letzten von mehreren Ausdrücken zurückgibt:
var v:Number = 0; var z:Number = 0; v = (v + 4, z++, v + 6); trace(v); // Ausgabe: 6 trace(z); // Ausgabe: 1