8 – ActionScript 3 ou l’art d’écouter
© Groupe Eyrolles, 2008
143
• la méthode stopPropagation() interrompt la propagation d’un événement, mais n’empêche pas sa diffusion auprès des écouteurs du
nœud en cours ;
• en revanche, la méthode stopImmediatePropagation() interrompt la
propagation d’un événement et empêche sa diffusion, même auprès
des écouteurs du même nœud.
Nous utiliserons cette dernière méthode qui appartient à la classe Event
du paquetage flash.events et dont voici la signature :
Méthode stopImmediatePropagation()
La méthode gestionMouseMove() sera donc codée de cette façon :
La méthode gestionMouseUp(),quant à elle, sera codée de cette façon :
public function stopImmediatePropagation ():void
Méthode de l’événement gestionMouseMove()
private function gestionMouseMove(event: MouseEvent): void
{
if (bMouseButton) {
3 Si le déplacement est activé.
event.stopImmediatePropagation();
3 Arrêt du mécanisme de propagation événementielle.
this.setStyle("headerColors", [0x000000, 0x520000]);
this.setStyle("borderColor", 0x520000);
3 Ajustement du nouveau style de couleur.
move(nDebutX + event.stageX - nGlisseDebutX, nDebutY +
event.stageY - nGlisseDebutY);
3 Déplacement du panneau.
Méthode de l’événement gestionMouseUp()
private function gestionMouseUp (event: MouseEvent): void
{
this.alpha = 1;
3 Modification de la transparence du panneau, en
réactivant l’opacité.
this.clearStyle("headerColors");
this.clearStyle("borderColor");
3 Réajustement des couleurs d’origine.
event.stopImmediatePropagation();
3 Arrêt du mécanisme de propagation événementielle.
move(nDebutX + event.stageX - nGlisseDebutX, nDebutY +
event.stageY - nGlisseDebutY);
3 Déplacement du panneau.
systemManager.removeEventListener(MouseEvent.MOUSE_MOVE,
gestionMouseMove, true);
systemManager.removeEventListener(MouseEvent.MOUSE_UP,
gestionMouseUp, true);
3 Suppression des écouteurs.
bMouseButton = false;
3 Indique que le bouton de la souris n’est plus
actif (MouseUp).
Précédent

- 157/240

Suivant