ActionScript 3 – Programmation séquentielle et orientée objet
190
En effet, lorsque vous publiez une animation par le raccourci clavier Ctrl-Entrée (Windows)
ou Commande-Entrée (Mac), Flash fait appel à son compilateur pour transformer le
fichier FLA en SWF. Au moment de cette publication, le compilateur vérifie la validité
du code contenu dans le fichier FLA et les différents fichiers AS qui y sont rattachés. Le
fait de typer des variables aide le compilateur à déceler les erreurs de type.
Voici un premier exemple :
var gagnants:Array;
…quelques lignes plus loin dans le script…
gagnants = 3;
Nous avons déclaré une variable de type tableau (Array) car nous souhaitons y stocker
des prénoms d’individus. Après l’écriture de nombreuses lignes de code, vous finissez
parfois par vous interroger sur l’intérêt, le rôle ou le sens de certaines variables que vous
avez déclarées au début du programme (d’où l’importance du nom donné au différentes
instances et variables). Dans cet exemple, nous tentons d’affecter la valeur 3 à la variable
gagnants, car nous pensons qu’il pourrait s’agir de mémoriser le nombre de gagnants. Au
moment de la publication de l’animation, voilà l’erreur qu’indique Flash !
Au moment de sa création, nous avons déclaré notre variable gagnants de type tableau car
nous savions précisément ce qu’elle allait contenir : une liste de prénoms. Au moment de
l’initialiser, nous pensons à tort qu’il s’agit d’une variable dans laquelle ont peut stocker
un nombre. Le compilateur découvre qu’il y a une erreur, il nous la signale et interrompt
l’exécution du programme.
Si nous n’avions pas typé la variable, aucune erreur ne se serait produite. Nous pourrions
même changer son contenu accidentellement.
var gagnants = ["David","Marine","Luna"];
gagnants = 3;
Ces deux lignes d’instructions sont correctes, elles ne produisent aucune erreur de
compilation !
En conclusion, faites l’effort de typer toutes vos variables afin de bénéficier de l’aide que
le compilateur de Flash est capable de vous apporter.
Définition
Un compilateur est un programme chargé d’interpréter des lignes d’instructions dans le but de transformer
un fichier en un autre lisible par une application tierce. Flash possède un compilateur qui est sollicité au
moment de la publication d’une animation.
1067: Contrainte implicite d’une valeur du type int vers un type sans rapport Array.
190
En effet, lorsque vous publiez une animation par le raccourci clavier Ctrl-Entrée (Windows)
ou Commande-Entrée (Mac), Flash fait appel à son compilateur pour transformer le
fichier FLA en SWF. Au moment de cette publication, le compilateur vérifie la validité
du code contenu dans le fichier FLA et les différents fichiers AS qui y sont rattachés. Le
fait de typer des variables aide le compilateur à déceler les erreurs de type.
Voici un premier exemple :
var gagnants:Array;
…quelques lignes plus loin dans le script…
gagnants = 3;
Nous avons déclaré une variable de type tableau (Array) car nous souhaitons y stocker
des prénoms d’individus. Après l’écriture de nombreuses lignes de code, vous finissez
parfois par vous interroger sur l’intérêt, le rôle ou le sens de certaines variables que vous
avez déclarées au début du programme (d’où l’importance du nom donné au différentes
instances et variables). Dans cet exemple, nous tentons d’affecter la valeur 3 à la variable
gagnants, car nous pensons qu’il pourrait s’agir de mémoriser le nombre de gagnants. Au
moment de la publication de l’animation, voilà l’erreur qu’indique Flash !
Au moment de sa création, nous avons déclaré notre variable gagnants de type tableau car
nous savions précisément ce qu’elle allait contenir : une liste de prénoms. Au moment de
l’initialiser, nous pensons à tort qu’il s’agit d’une variable dans laquelle ont peut stocker
un nombre. Le compilateur découvre qu’il y a une erreur, il nous la signale et interrompt
l’exécution du programme.
Si nous n’avions pas typé la variable, aucune erreur ne se serait produite. Nous pourrions
même changer son contenu accidentellement.
var gagnants = ["David","Marine","Luna"];
gagnants = 3;
Ces deux lignes d’instructions sont correctes, elles ne produisent aucune erreur de
compilation !
En conclusion, faites l’effort de typer toutes vos variables afin de bénéficier de l’aide que
le compilateur de Flash est capable de vous apporter.
Définition
Un compilateur est un programme chargé d’interpréter des lignes d’instructions dans le but de transformer
un fichier en un autre lisible par une application tierce. Flash possède un compilateur qui est sollicité au
moment de la publication d’une animation.
1067: Contrainte implicite d’une valeur du type int vers un type sans rapport Array.
