La variable est un mot qui:
La valeur d'une variable peut être:
Les variables servent donc à stocker des valeurs qui peuvent être modifiées à tout moment.
Flash distingue deux types de variables, les variables locales et les variables globales. Le rayon d'action d'une variable locale est limité au bloc d'instructions dans lequel elle est déclarée. Les blocs d'instructions sont séparés par des accolades.
function AgeChien(age, facteur) {
_root.chien.age = age * facteur;
}
Vous pouvez, ou non, précéder la déclaration d'une ou de plusieurs variables du terme var.
var prix = 59;
var prix = 59, essence = 100;
var prix, essence, voiture = 2000;
Les variables globales ont un champ d'action illimité. La variable globale doit être déclarée en faisant précéder son nom de l'instruction _global. Vous pourrez alors y faire référence sans indiquer de chemin.
Les variables peuvent être déclarées sur une image du scénario. Elles ont alors un champ d'action illimité, à condition de faire précéder l'appel d'une variable du bon chemin cible.
_root.thermometre.temperature = 20;
Ici, sur la scène principale (_root) se trouve un clip nommé thermometre dont la variable temperature prendra une valeur de 20.
En ActionScript, la déclaration d'une variable et l'affection d'une valeur à celle-ci se fait très simplement en indiquant le nom de la variable, suivi du signe =, puis de la valeur.
age = 25;
sexe = "M";
ville = "Matane";
lieu = ville;
affiche = "le" + "coucou";affiche = "le coucou " + definition;total = (250*145)*1.785;lesjours = ["Lundi", "Mardi", "Mercredi"]
pour récupérer une valeur :
lejour = lesjours[2] = "Mercredi";ladate = new Date();
affichage = ladate.getDate();
score = "";score++, score +=5, score--, score -=5;score *= 5, score /= 5score *= -1;Le typage strict des données est une nouveauté d'ActionScript 2.0. Le typage strict permet de déclarer des variables et de les forcer à ne contenir qu'un seul type de données. Par exemple, on peut déclarer une variable de type chaîne de caractères, ou MovieClip ou encore une couleur. Le typage strict nous oblige à adopter des bonnes pratiques de programmation et à éviter des erreurs de relâchement qui étaient possibles avec ActionScript 1.0.
var Logiciel = "Falsh MX 2004";
Logiciel = 6;
Quand on observe l'exemple précédant, il nous apparaît évident qu'une variable devrait avoir un seul type de valeur. La variable Logiciel devrait avoir des valeurs de texte comme "Flash MX 2004" ou "Dreamweaver MX 2004", mais pas des valeurs numériques comme 6.
La programmation avec ActionScript 1.0 permettait une certaine lâcheté dans les pratiques de programmation qui pouvait occasionner des erreurs. Avec le typage strict d'ActionScript, si on assigne par accident une valeur du mauvais type à une variable, lors de l'exportation ou de la publication du film, Flash retournera un message d'erreur. On évite ainsi des heures de débogage pour isoler une ligne de code où une variable devant contenir un texte se voit assigner une valeur numérique.
Pour assigner un type à une variable, on doit utiliser l'instruction var d'abord, suivie du nom de la variable, du signe :, puis du type de donnée. Tous les types de donnée doivent commencer par une majuscule.
var Logiciel:String = "Fash MX 2004";
Si, après avoir déclarer la variable Logiciel comme étant du type String, on tente d'assigner une valeur numérique à celle-ci, Flash retournera une erreur dans la fenêtre de Sortie. Si on écrit:
Logiciel = 6;
On verra apparaître ceci dans la fenêtre de Sortie:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Type mismatch in
assignment statement: found Number where String is required.
Logiciel = 6;
Total ActionScript Errors: 1 Reported Errors: 1
N'oubliez pas d'utiliser l'instruction var lorsque vous déclarez pour la première fois une variable. N'utilisez pas le var lors de vos utilisations subséquentes de la variable. Flash interpréterait ceci comme la déclaration d'une nouvelle variable et remplacerait la première.

Lorsque vous emploierez var pour déclarer une variable, vous devriez voir apparaître le menu déroulant des conseils de code vous offrant le choix entre les différents types de donnée, tel qu'illustré dans l'image ci-contre.
Pour les programmeurs possédant une expérience d'autres langages (comme Java, C#, C++), la preuve des avantages du typage strict n'est plus à faire. Pour ceux qui découvrent le typage strict pour la première fois, le typage strict peut apparaître contraignant ou limitatif. Cependant, le typage strict possède au moins deux avantages évidents:
Les conseils de code dans Flash MX se sont avérés extrêmement utiles, mais ils obligeaient à employer certains suffixes particuliers aux noms de variables. Avec Flash MX 2004, il est possible d'obtenir les conseils de code tout en utilisant les noms de variables que l'on préfère. En utilisant le typage strict, Flash saura que telle variable est de tel type et vous offrira donc les conseils de code appropriés. Observez cet exemple où une variable est déclarée comme étant un objet Color. Les utilisations subséquentes de cette variable feront apparaître les méthodes particulières de ce type d'objet.
