ActionScript 3 – Programmation séquentielle et orientée objet
104
Rappelons que le chargement d’un symbole est effectué de la façon suivante :
1. Cliquez droit sur un symbole dans la bibliothèque, sélectionnez la commande
Liaison… et cochez la case Exporter pour ActionScript (figure 4-27). Donnez alors
un nom de classe qui ne contient ni caractères spéciaux ou accentués ni espace. Nous
vous conseillons, en revanche, de placer une majuscule en début de nom.
2. Lorsque vous avez défini un nom de classe, il ne vous reste plus qu’à placer ce symbole
tel que nous l’avons fait aux lignes 3 et 4.
Pourquoi avons-nous demandé l’exécution de la ligne unPion.nomCible = uneZoneDeRelache ?
Rappelons que l’objectif de notre animation est de positionner une occurrence à un
emplacement précis. À chaque itération de la boucle, nous plaçons donc un symbole
représentant le pion et un autre représentant l’emplacement de la dépose du pion. Un test
de collision doit être effectué entre ces deux occurrences, mais elles ne possèdent pas de
nom (en dehors de celui qui leur est donné par défaut : instance1, instance2, etc.). Nous
définissons donc pour chaque occurrence de la classe Pion(), une propriété intitulée
nomCible qui mémorise le nom par défaut de l’instance du symbole zoneDeRelache. Il ne nous
reste alors plus qu’à effectuer un test de collision en faisant référence à evt.currentTarget
dans la fonction de rappel et la propriété nomCible de evt.currentTarget.
En définissant, dans l’instance de la classe Jeton, une propriété qui contient la référence
de l’occurrence à utiliser pour évaluer la collision, nous simplifions notre script, car nous
n’avons ainsi pas besoin de gérer les noms des occurrences.
Gérer les plans entre deux ou plusieurs occurrences
Comme le montre très bien la copie d’écran de la figure 4-28, vos mises en pages présenteront parfois des chevauchements d’occurrences. Il est alors plus difficile de manipuler
celles qui se trouvent en arrière-plan. Pour remédier à ce problème, vous pouvez faire
appel à la fonction setChildIndex().
Figure 4-27
Pour placer un symbole sur la scène, il doit posséder un nom de classe.
Précédent

- 132/426

Suivant