8 – ActionScript 3 ou l’art d’écouter
© Groupe Eyrolles, 2008
139
clé super permet de déclencher le constructeur ancêtre. L’écouteur est
ajouté à la suite en précisant bien entendu que l’événement est effectif
sur un Mouse Down ᕢ.
Compilez et observez le résultat. En cliquant de nouveau sur un panneau, le rendu devrait être similaire à celui de la figure 8-10. La couche
alpha du panneau est diminuée de 50 %, les couleurs de l’en-tête et de la
bordure changent. Votre événement est correctement capturé.
Il faut désormais créer deux nouveaux écouteurs directement dans la
méthode gestionMouseDown(), afin d’indiquer à Flex que les événements
Mouse Move et Mouse Up peuvent être capturés pour accomplir le processus de glisser-déposer. Codez donc les instructions suivantes dans
votre méthode :
Écouteurs de la méthode gestionMouseDown()
Nous avons intégré deux nouveaux écouteurs d’événements opérationnels et, en attente d’appel, pour les méthodes gestionMouseMove() (en
cas de déplacement de la souris) et gestionMouseUp() (en cas de relâchement du bouton de la souris). Poursuivons avec la méthode suivante,
gestionMouseMove().
Créer l’événement Mouse Move…
Pour cet événement, provisoirement, nous ne gérerons pas le déplacement
de la souris. Nous allons simplement vérifier que l’événement Mouse Move
B.A.BA Méthode constructeur
La notion de méthode constructeur est un concept de programmation orientée objet. En effet,
pour passer des paramètres à un objet lors de son
instanciation, nous définissons une méthode au
sein de la classe, appelée méthode constructeur.
Le but du constructeur est d’initialiser l’objet créé.
Celui-ci sera appelé automatiquement dès que la
classe sera instanciée.
Figure 8–10
Modification de l’apparence du cadre
lorsque le bouton de la souris est enfoncé
private function gestionMouseDown(event: MouseEvent): void
{
this.alpha = 0.5;
this.setStyle("headerColors", [0x000000, 0xBDE9FA]);
this.setStyle("borderColor", 0xBDE9FA);
addEventListener(MouseEvent.MOUSE_MOVE, gestionMouseMove,
false);
addEventListener(MouseEvent.MOUSE_UP, gestionMouseUp,
false);
}
© Groupe Eyrolles, 2008
139
clé super permet de déclencher le constructeur ancêtre. L’écouteur est
ajouté à la suite en précisant bien entendu que l’événement est effectif
sur un Mouse Down ᕢ.
Compilez et observez le résultat. En cliquant de nouveau sur un panneau, le rendu devrait être similaire à celui de la figure 8-10. La couche
alpha du panneau est diminuée de 50 %, les couleurs de l’en-tête et de la
bordure changent. Votre événement est correctement capturé.
Il faut désormais créer deux nouveaux écouteurs directement dans la
méthode gestionMouseDown(), afin d’indiquer à Flex que les événements
Mouse Move et Mouse Up peuvent être capturés pour accomplir le processus de glisser-déposer. Codez donc les instructions suivantes dans
votre méthode :
Écouteurs de la méthode gestionMouseDown()
Nous avons intégré deux nouveaux écouteurs d’événements opérationnels et, en attente d’appel, pour les méthodes gestionMouseMove() (en
cas de déplacement de la souris) et gestionMouseUp() (en cas de relâchement du bouton de la souris). Poursuivons avec la méthode suivante,
gestionMouseMove().
Créer l’événement Mouse Move…
Pour cet événement, provisoirement, nous ne gérerons pas le déplacement
de la souris. Nous allons simplement vérifier que l’événement Mouse Move
B.A.BA Méthode constructeur
La notion de méthode constructeur est un concept de programmation orientée objet. En effet,
pour passer des paramètres à un objet lors de son
instanciation, nous définissons une méthode au
sein de la classe, appelée méthode constructeur.
Le but du constructeur est d’initialiser l’objet créé.
Celui-ci sera appelé automatiquement dès que la
classe sera instanciée.
Figure 8–10
Modification de l’apparence du cadre
lorsque le bouton de la souris est enfoncé
private function gestionMouseDown(event: MouseEvent): void
{
this.alpha = 0.5;
this.setStyle("headerColors", [0x000000, 0xBDE9FA]);
this.setStyle("borderColor", 0xBDE9FA);
addEventListener(MouseEvent.MOUSE_MOVE, gestionMouseMove,
false);
addEventListener(MouseEvent.MOUSE_UP, gestionMouseUp,
false);
}
