La création de classes personnalisées
CHAPITRE 16
377
Comme vous pouvez le constater, nous redéfinissons un gestionnaire d’événement pour
l’occurrence sommaire. Ainsi, lorsque vous cliquerez sur cette occurrence, les deux gestionnaires exécuteront les lignes d’instructions qu’ils gèrent. Vous pouvez ainsi contrôler
plusieurs interactivités à des niveaux différents.
Dans le fichier BoutonReactif.as, nous initialisons l’apparence des occurrences issues du
symbole dont nous avons défini une classe de liaison, mais nous précisons surtout et
également que le message Oui doit être affiché dans la fenêtre Sortie de l’IDE de Flash
lorsqu’un clic est effectué.
Dans le fichier main.as, nous donnons une autre instruction qui concerne toujours cette
même occurrence : au clic, sa taille doit diminuer avant de reprendre son échelle initiale
au moment où l’utilisateur relâchera le bouton de la souris.
Afin que le code que nous avons présentés dans ce dernier exemple puisse vous servir,
voici quelques explications.
Pourquoi aucun nom d’occurrence n’est spécifié devant les membres
d’une classe ?
Vous l’aurez peut-être remarqué, les lignes d’instructions ci-dessous, extraites des scripts
que nous venons de voir, ne contiennent pas de nom d’instance en début de ligne.
addEventListener(MouseEvent.MOUSE_DOWN,rendreMobile);
startDrag();
filters=serieFiltres;
Commençons par rappeler que le langage ActionScript utilise une syntaxe pointée. De ce
fait, une méthode ou une propriété doit toujours être précédée du nom d’une occurrence.
Et pourtant, nous découvrons dans ces lignes que ce nom est absent.
Dans l’exemple ci-dessous, l’occurrence curseur est rendue mobile :
curseur.startDrag();
Dans celui-ci, le symbole dont la classe de liaison sera ModeleCarte génèrera des occurrences mobiles.
startDrag();
Si vous aviez oublié cette spécificité, rappelons également que le principe d’une classe
est de contenir un code qui va s’appliquer à toutes les instances qui en sont issues. Nous
devons, de ce fait, rester neutre et ne faire aucune référence.
Précision
La ligne d’instruction ci-dessus qui n’est composée que d’une seule méthode est la 17 e ligne du fichier
ModeleCarte.as.
Précédent

- 405/426

Suivant