Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Eléments du langage ActionScript > Opérateurs > Opérateur , (virgule) | |||
(expression1 , expression2 [, expressionN... ])
Evalue expression1, puis expression2, etc. Cet opérateur est destiné principalement à l'instruction loop for et est souvent utilisé en conjonction avec l'opérateur parenthèses ().
Disponibilité : ActionScript 1.0 ; Flash Lite 1.0
expression1 : Number - Expression à évaluer.
expression2 : Number - Expression à évaluer.
expressionN : Number - Nombre quelconque d'expressions supplémentaires à évaluer.
Object - Valeur d'expression1, puis d'expression2, etc.
L'exemple suivant utilise l'opérateur virgule (,) dans une boucle for :
for (i = 0, j = 0; i < 3 && j < 3; i++, j+=2) {
trace("i = " + i + ", j = " + j);
}
// Renvoie :
// i = 0, j = 0
// i = 1, j = 2
L'exemple suivant utilise l'opérateur virgule (,) sans l'opérateur parenthèses () et montre que l'opérateur virgule renvoie uniquement la valeur de la première expression sans l'opérateur parenthèses () :
var v:Number = 0; v = 4, 5, 6; trace(v); // Renvoie : 4
L'exemple suivant utilise l'opérateur virgule (,) en conjonction avec l'opérateur parenthèses () et montre que l'opérateur virgule renvoie la valeur de la dernière expression lorsqu'il est utilisé avec l'opérateur parenthèses () :
var v:Number = 0; v = (4, 5, 6); trace(v); // Renvoie : 6
L'exemple suivant utilise l'opérateur virgule (,) sans l'opérateur parenthèses () et montre que l'opérateur virgule évalue de manière séquentielle toutes les expressions mais renvoie uniquement la valeur de la première expression. La deuxième expression, z++, est évaluée et la valeur z est incrémentée de un.
var v:Number = 0; var z:Number = 0; v = v + 4 , z++, v + 6; trace(v); // Renvoie : 4 trace(z); // Renvoie : 1
L'exemple suivant est identique au précédent à ceci près qu'il inclut l'opérateur parenthèses () et montre à nouveau que, lorsqu'il est utilisé conjointement avec l'opérateur parenthèses (), l'opérateur virgule (,) renvoie la valeur de la dernière expression de la série :
var v:Number = 0; var z:Number = 0; v = (v + 4, z++, v + 6); trace(v); // Renvoie : 6 trace(z); // Renvoie : 1