Contrôler une occurrence et naviguer sur la scène
CHAPITRE 4
117
btRVB.addEventListener(MouseEvent.CLICK,deplacerTete);
btCMJN.addEventListener(MouseEvent.CLICK,deplacerTete);
btHexa.addEventListener(MouseEvent.CLICK,deplacerTete);
btTSL.addEventListener(MouseEvent.CLICK,deplacerTete);
function deplacerTete(evt:Event) {
gotoAndStop(evt.currentTarget.image);
btSommaire.visible=true;
}
//
btSommaire.visible=false;
btSommaire.addEventListener(MouseEvent.CLICK,retourSommaire);
function retourSommaire(evt:MouseEvent) {
gotoAndStop(1);
}
L’analyse de ce script est simple, mais néanmoins intéressante sur un point précis par lequel
nous terminerons nos explications.
• La fonction stop() sert à bloquer la tête de lecture sur l’image 1, celle du sommaire.
• Cinq écouteurs permettent de déceler le clic sur les occurrences que nous évoquions
précédemment.
• L’appel à la propriété visible sert à masquer le bouton Sommaire sur la première
image-clé de l’animation.
• La fonction deplacerTete(), qui est chargée de déplacer la tête de lecture sur les images 10,
20, 30 et 40, contient l’instruction btSommaire.visible=true pour afficher cette occurrence
lorsque l’utilisateur quitte l’écran du Sommaire.
Attardons-nous à présent sur la présence du mot image dans notre script.
Il s’agit d’une propriété que nous ajoutons dynamiquement à chaque instance de bouton
de navigation (btRVB, btCMJN, btHexa et btTSL). De cette façon, nous stockons une valeur
que nous rappelons dans la fonction deplacerTete() en faisant référence à la propriété
gotoAndStop(evt.currentTarget.image). Cette valeur correspond au numéro d’image vers
laquelle la tête de lecture doit se déplacer.
Les autres méthodes
Nous avons, jusqu’à présent, utilisé les méthodes gotoAndStop() et stop() pour contrôler
la position de la tête de lecture. Voici quelques méthodes supplémentaires qui proposent
une navigation différente au sein d’une animation.
play() : fonction qui permet de relancer la lecture préalablement interrompue avec la
méthode stop() ou gotoAndStop().
Remarque
Il est en effet impossible de passer un argument à une fonction de rappel. L’appel à une propriété rattachée à une occurrence de clip permet donc de pallier ce problème.
Précédent

- 145/426

Suivant