Gérer le XML dans Flash
CHAPITRE 13
299
Le script complet qui vous permet de charger un document XML est à présent terminé ;
vous devriez obtenir les lignes d’instructions suivantes :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("franceregions.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
zoneAffichage.text = fichierXML;
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
Si nous n’avons pas été assez précis dans nos explications, précisons une dernière fois
que c’est uniquement à partir du moment où le chargement du contenu du fichier XML
est terminé que vous pouvez y faire référence. De ce fait, si vous souhaitez effectuer la
lecture d’un nœud ou d’un attribut de cette arborescence, vous devez placer le code dans
la fonction onComplete de notre exemple, qui est utilisée par l’écouteur surveillant
l’événement Event.COMPLETE.
Script dans un fichier AS
Fichiers de référence : Chapitre13/xmlas.fla, Chapitre13/xml.as et Chapitre13/franceregions.xml
Le script de chargement d’un fichier XML à partir d’un fichier externe d’extension .as
présente une structure bien évidemment différente propre à la POO, mais la procédure
reste la même.
package {
import flash.display.Sprite;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.text.TextField;
public class xml extends Sprite {
private var fichierXML:XML;
private var chargeurDonnees:URLLoader = new URLLoader();
private var adresseFichierXML:URLRequest = new URLRequest("franceregions.xml");
public function xml () {
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
zoneAffichage.text = fichierXML;
}
}
}
CHAPITRE 13
299
Le script complet qui vous permet de charger un document XML est à présent terminé ;
vous devriez obtenir les lignes d’instructions suivantes :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("franceregions.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
zoneAffichage.text = fichierXML;
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
Si nous n’avons pas été assez précis dans nos explications, précisons une dernière fois
que c’est uniquement à partir du moment où le chargement du contenu du fichier XML
est terminé que vous pouvez y faire référence. De ce fait, si vous souhaitez effectuer la
lecture d’un nœud ou d’un attribut de cette arborescence, vous devez placer le code dans
la fonction onComplete de notre exemple, qui est utilisée par l’écouteur surveillant
l’événement Event.COMPLETE.
Script dans un fichier AS
Fichiers de référence : Chapitre13/xmlas.fla, Chapitre13/xml.as et Chapitre13/franceregions.xml
Le script de chargement d’un fichier XML à partir d’un fichier externe d’extension .as
présente une structure bien évidemment différente propre à la POO, mais la procédure
reste la même.
package {
import flash.display.Sprite;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.text.TextField;
public class xml extends Sprite {
private var fichierXML:XML;
private var chargeurDonnees:URLLoader = new URLLoader();
private var adresseFichierXML:URLRequest = new URLRequest("franceregions.xml");
public function xml () {
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
zoneAffichage.text = fichierXML;
}
}
}
