Comment importer des données (attributs) d'un noeud XML liées à un clip ou à un bouton, en boucle ? J'ai 350 clips ou boutons à lier à leurs données respectives du fichier XML.
Merci de simplifier le code répétitif et lourd suivant :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("canton.xml");
function onComplete(event:Event):void {
//Chaque bouton correspond à une commune (il y en a 350 !)
fichierXML = new XML(chargeurDonnees.data);
btNoeud3.addEventListener(MouseEvent.MOUSE_OVER,lireNoeud3);
btNoeud1.addEventListener(MouseEvent.MOUSE_OVER,lireNoeud1);
btNoeud3.addEventListener(MouseEvent.CLICK,lireAttribut3);
btNoeud1.addEventListener(MouseEvent.CLICK,lireAttribut1);
}
//Chargement des données et déclenchement de l'écouteur du chargement des données
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
function lireNoeud3(evt:MouseEvent):void {
zoneAffichage.text = fichierXML.Commune[3].@nom;
}
function lireNoeud1(evt:MouseEvent):void {
zoneAffichage.text = fichierXML.Commune[1].@nom;
}
function annulerNoeud(evt:MouseEvent):void {
zoneAffichage.text = "";
}
function lireAttribut3(evt:MouseEvent):void {
zoneAffichage.text = "Commune : " + fichierXML.Commune[3].@nom + "\n" + "Insee : " + fichierXML.Commune[3].@numero + "\n" + "Poste : " + fichierXML.Commune[3].Poste;
}
function lireAttribut1(evt:MouseEvent):void {
zoneAffichage.text = "Commune : " + "\t\t" + fichierXML.Commune[1].@nom + "\n" + "Insee : " + "\t\t\t" + fichierXML.Commune[1].@numero + "\n" + "Poste : " + "\t\t\t" + fichierXML.Commune[1].Poste;
}
//Etc.