Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Eléments du langage ActionScript > Opérateurs > Opérateur d'affectation = | |||
expression1 = expression2
Affecte la valeur d'expression2 (le paramètre de droite) à la variable, à l'élément de tableau ou à la propriété dans expression1. L'affectation peut se faire par valeur ou par référence. L'affectation par valeur copie la valeur réelle d'expression2 et la place dans expression1. L'affectation par valeur est utilisée lorsqu'une variable se voit affecter un nombre ou une chaîne de littéral. L'affectation par référence place une référence à expression2 dans expression1. L'affectation par référence est généralement utilisée avec l'opérateur new. L'application de l'opérateur new crée un objet en mémoire. Une référence à l'emplacement de cet objet en mémoire est affectée à une variable.
Disponibilité : ActionScript 1.0 ; Flash Lite 1.0 - Dans Flash 4, = est un opérateur d'égalité. A partir de Flash 5, = est un opérateur d'affectation et l'opérateur == est utilisé pour évaluer l'égalité. Les fichiers Flash 4 qui sont chargés dans l'environnement de programmation Flash 5 ou une version plus récente, afin de préserver l'intégrité des types de données.
Fichier Flash 4 : x = y
Fichier Flash 5, ou version plus récente, converti : Number(x) == Number(y)
expression1 : Object - Variable, élément de tableau ou propriété d'un objet.
expression2 : Object - Valeur de tout type.
Object - Valeur affectée, expression2 .
L'exemple suivant utilise l'affectation par valeur pour affecter la valeur de 5 à la variable x.
var x:Number = 5;
L'exemple suivant utilise l'affectation par valeur pour affecter la valeur " hello " à la variable x :
var x:String;x = " hello ";
L'exemple suivant utilise l'affectation par référence pour créer la variable moonsOfJupiter, qui contient une référence au nouvel objet Array créé. L'affectation par valeur est ensuite utilisée pour copier la valeur " Callisto " dans le premier élément du tableau référencé par la variable moonsOfJupiter :
var moonsOfJupiter:Array = new Array();moonsOfJupiter[0] = "Callisto";
L'exemple suivant utilise l'affectation par référence pour créer un objet et affecter une référence à cet objet à la variable mercury. L'affectation par valeur est ensuite utilisée pour affecter la valeur de 3030 à la propriété diameter de l'objet mercury :
var mercury:Object = new Object(); mercury.diameter = 3030; // En miles trace (mercury.diameter); // Renvoie : 3030
L'exemple suivant s'articule autour de l'exemple précédent en créant une variable intitulée merkur (le mot allemand désignant le mercure) et en lui affectant la valeur de mercury. Deux variables faisant référence au même objet dans la mémoire sont ainsi créées, ce qui signifie que vous pouvez utiliser l'une ou l'autre pour accéder aux propriétés de cet objet. Nous pouvons ensuite modifier la propriété diameterpour utiliser les kilomètres au lieu des miles :
var merkur:Object = mercury; merkur.diameter = 4878; // En kilomètres trace (mercury.diameter); // Renvoie : 4878