ActionScript 3 – Programmation séquentielle et orientée objet
300
Lire un nœud
Fichiers de référence : Chapitre13/xml2.fla et Chapitre13/franceregions3.xml
L’ActionScript 3 présente l’avantage de posséder une classe XML très performante. Il est
alors très simple de lire une information contenue dans une arborescence.
Pour commencer cette découverte du XML, nous avons utilisé le fichier le plus simple
(franceregions2.xml) que nous proposons en téléchargement. Voici la ligne d’instruction
la plus élémentaire qui permet de lire un nœud.
zoneAffichage.text = fichierXML.Region[2];
Dans cet exemple, zoneAffichage est le nom d’occurrence d’un texte dynamique sur la
scène. Nous devons donc utiliser la propriété text pour pouvoir stocker et afficher une
information. Nous obtenons le résultat suivant :
Comme vous l’aurez constaté, la lecture d’un nœud est assez simple : il suffit de faire
référence au nom d’instance de la classe XML que nous avions préalablement créée
(fichierXML), puis d’utiliser le nom de la balise à atteindre.
Notre exemple contient des nœuds enfants portant le même nom (Region). De ce fait, nous
sommes obligés d’utiliser des crochets pour spécifier le numéro de nœud. Rappelons que
le premier de la liste porte le numéro d’index 0. Pour afficher le mot Alsace, il aurait
justement fallu utiliser cet index, comme ceci :
zoneAffichage.text = fichierXML.Region[0];
Voici un exemple de script complet sur une image-clé :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("franceregions3.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
btNoeud.addEventListener(MouseEvent.CLICK,lireNoeud);
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
function lireNoeud(evt:MouseEvent):void {
zoneAffichage.text = fichierXML.Region[2];
}
Auvergne
À savoir
Si vous ne maîtrisez pas encore les techniques de manipulation des tableaux, consultez le chapitre 7
avant de poursuivre votre lecture.
300
Lire un nœud
Fichiers de référence : Chapitre13/xml2.fla et Chapitre13/franceregions3.xml
L’ActionScript 3 présente l’avantage de posséder une classe XML très performante. Il est
alors très simple de lire une information contenue dans une arborescence.
Pour commencer cette découverte du XML, nous avons utilisé le fichier le plus simple
(franceregions2.xml) que nous proposons en téléchargement. Voici la ligne d’instruction
la plus élémentaire qui permet de lire un nœud.
zoneAffichage.text = fichierXML.Region[2];
Dans cet exemple, zoneAffichage est le nom d’occurrence d’un texte dynamique sur la
scène. Nous devons donc utiliser la propriété text pour pouvoir stocker et afficher une
information. Nous obtenons le résultat suivant :
Comme vous l’aurez constaté, la lecture d’un nœud est assez simple : il suffit de faire
référence au nom d’instance de la classe XML que nous avions préalablement créée
(fichierXML), puis d’utiliser le nom de la balise à atteindre.
Notre exemple contient des nœuds enfants portant le même nom (Region). De ce fait, nous
sommes obligés d’utiliser des crochets pour spécifier le numéro de nœud. Rappelons que
le premier de la liste porte le numéro d’index 0. Pour afficher le mot Alsace, il aurait
justement fallu utiliser cet index, comme ceci :
zoneAffichage.text = fichierXML.Region[0];
Voici un exemple de script complet sur une image-clé :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("franceregions3.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
btNoeud.addEventListener(MouseEvent.CLICK,lireNoeud);
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
function lireNoeud(evt:MouseEvent):void {
zoneAffichage.text = fichierXML.Region[2];
}
Auvergne
À savoir
Si vous ne maîtrisez pas encore les techniques de manipulation des tableaux, consultez le chapitre 7
avant de poursuivre votre lecture.
