You speak english?

Gestion des évènements Action Script 3

 

Langage : AS3
Détails : Utilisation des évènements sous Action Script 3.

 

Les évènements

Dans un projet flash, il existe un certain nombre d'évènements. ils sont déclenchés sur une action spécifique, par exemple lors du déplacement de la fenêtre, lors d'un clic de souris, la fin d'une animation,
l'appui sur une touche, etc ...

Comment capturer ces évènements ?

Pour capturer un évènement et ainsi définir un script sur le déclenchement de celui-ci, vous devez utiliser des écouteurs. Ils permettent de recevoir les évènements envoyés par d'autres objets.

Comment fonctionnent les objets écouteurs ?

Une fois l'objet écouteur défini, celui-ci va attendre le déclenchement de l'évènement qu'il écoute.
Par exemple l'évènement  "click" sera diffusé lorsque l'utilisateur cliquera sur un bouton.
L'écouteur va alors capturer l'évènement et exécuter une fonction que l'utilisateur aura au préalable déclarée.

Comment gérer les évènements en Action Script 3 ?

Dans la nouvelle version de Flash CS3, la gestion des évènements à été simplifiée et normalisée.
Désormais l'évènement se capturera de cette manière, quel que soit l'objet qui le diffuse.

// On inclu les objets évènements pour les utiliser
import flash.events.*;



// Fonction appeler lors du clic sur le bouton
// L'objet MouseEvent contient des informations sur l'évènement capturé

function maFonctionClic ( mouseE:MouseEvent) {

// Le bouton a été cliqué
// Affiche l'occurrence du bouton myButton
trace ( " clic sur  " + mouseE.currentTarget ) ;


}


// On ajoute un écouteur au bouton du type évènement clic de la souris
// Lors du clic sur le bouton, la fonction "maFonctionClic" sera exécutée
myButton.addEventListener (MouseEvent.CLICK , maFonctionClic ) ;

Remarque : Les évènements AS2 comme "onRelease" ont été remplacés par ce nouveau modèle
plus "propre". Vérifiez comment se nomment ces nouveaux évènement car ils ont été renommés.
Par exemple, l'évènement "onRelease" se capture via l'objet évènement "MouseEvent.MOUSE_UP"
via la méthode ci dessus.

En conclusion

Les évènements sous Action Script 3 sont maintenant plus simples d'utilisation.
Adobe à uniformisé le language, comme la quasi totalité des "_" sur des propriétés telles que
"clip._width" qui ont été remplacées par "clip.width", La gestion des évènements a aussi
profité d'un grand ménage afin de remettre un peu de clarté dans tout ça.

 

- haut de page -



About

Créateur de solutions innovantes

Keep in touch

wakdev - PGP Public Keyjulien [arobase] wakdev.com

All rights reserved : wakdev
Tread softly because you tread on my internet...