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();
}

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.