Instruction var

var variableName [= value1][...,variableNameN[=valueN]] 

Permet de déclarer des variables locales. Si vous déclarez des variables dans une fonction, ces variables sont locales. Elles sont définies pour la fonction et expirent à la fin de l'appel de fonction. De façon plus précise, une variable définie avec var est une variable locale pour le bloc de code qui la contient. Les blocs de code sont signalés par des accolades ({}).

Si vous déclarez des variables en dehors d'une fonction, ces variables restent disponibles tout au long du scénario contenant l'instruction.

Vous ne pouvez pas déclarer une variable dont le domaine est limité à un autre objet en tant que variable locale.

my_array.length = 25; // ok 
var my_array.length = 25; // Erreur de syntaxe 

Lorsque vous utilisez var, vous pouvez typer la variable de façon stricte.

Vous pouvez déclarer plusieurs variables dans une instruction, en séparant les déclarations par des virgules (bien que cette syntaxe puisse réduire la clarté du code) :

var first:String = "Bart", middle:String = "J.", last:String = "Bartleby";

Remarque : Vous devez également utiliser var lorsque vous déclarez des propriétés au sein de définitions de classe dans les scripts externes. Les fichiers de classe prennent également en charge des domaines de variables publics, privés et statiques.

Disponibilité : ActionScript 1.0 ; Flash Lite 2.0

Paramètres

variableName:String - Identificateur.

Exemple

Le script ActionScript suivant crée un nouveau tableau contenant des noms de produits. Array.push ajoute un élément à la fin du tableau. Si vous souhaitez utiliser le typage strict, vous devez impérativement utiliser le var var. Si le mot-clé var ne précède pas product_array, des erreurs se produisent lorsque vous tentez d'utiliser le typage strict.

var product_array:Array = new Array("MX 2004", "Studio", "Dreamweaver", "Flash", "ColdFusion", "Contribute", "Breeze"); 
product_array.push("Flex"); 
trace(product_array); 
// Renvoie : MX 2004,Studio,Dreamweaver,Flash,ColdFusion,Contribute,Breeze,Flex