Les écouteurs clavier et souris

function chargementFichier(event:Event):void{

//code de la page précédente

 

Bouton1.addEventListener(MouseEvent.MOUSE_DOWN, lireNoeud);

//l'écouteur surveille si l'utilisateur enfonce le bouton de la souris

 

Bouton2.addEventListener(MouseEvent.MOUSE_UP, lireNoeudsEnfants);

//l'écouteur surveille si l'utilisateur relâche le bouton de la souris

 

Bouton3.addEventListener(MouseEvent.CLICK, lireAttribut);

//l'écouteur surveille si l'utilisateur relâche le bouton de la souris

 

 

 

 

 

Bouton4.addEventListener(KeyboardEvent.KEY_DOWN, lireTousLesAttributs);

//l'écouteur surveille si l'utilisateur presse une touche du clavier

 

}

 

function lireNoeud(evt:MouseEvent):void{

zoneAffichage1.text=fichierXML.classe[0];

}

 

function lireNoeudsEnfants(evt:MouseEvent):void{

zoneAffichage2.text=fichierXML.classe[0].eleve;

}

 

function lireAttribut(evt KeyEvent):void{

zoneAffichage3.text=fichierXML.classe[1].@annee;

}

 

function lireTousLesAttributs(evt KeyEvent):void{

zoneAffichage4.text=fichierXML.classe[1].attribute().toXMLString();

}

 

codes sources
Codes sources © Benchmark Group

 

Comment générer l'affichage des données XML lors d'une action de la souris ou du clavier ? C'est ce qu'illustre le code ci-contre.

En amont, les écouteurs détectent une manipulation du clavier ou de la souris grâce à la méthode suivante :

addEventListener(écouteur, fonction)

 

Dans l'exemple, les quatre boutons ont chacun un écouteur pour la souris ou le clavier. Lorsque l'action attendue est effectuée, une fonction est appellée.

Les fonctions renvoient à des zones d'affichage d'un élément du fichier XML.

lireNoeud() cible le premier nœud classe, ici CP.

lireNoeudsEnfants() cible les élèves du premier nœud classe, ici les élèves de la classe CP.

lireAttribut() cible l'année du deuxième nœud classe, ici 1982.

lireTousLesAttributs() cible tous les attributs du deuxième nœud classe, ici CE1 et 1982.