Bonjour à tous, comme je l'avais déjà proposé, un tutoriel sur le chargement de données XML en as3 était le bienvenue. Comme promis, le voici. J'espère que ce tuto, vous donnera l'envie d'approfondir la gestion de fichier XML, car ceci peut s'avérer très utile dans de diverses occasions (lecteur flv, mp3, gestion de masse de boutons, etc.)
Voici le code source des deux fichiers utilisés dans ce tutoriel.
Le fichier monXml.xml
La source du code as3 pour notre fichier fla
Voici donc le tutoriel:
Voici le code source des deux fichiers utilisés dans ce tutoriel.
Le fichier monXml.xml
- Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<formation>
<auteur .::CENSURE::.="F">
<pseudo>Capucine</pseudo>
<tuto>Enlever la pixellisation sur une forme </tuto>
<site>http://www.capucegraph.com/index.htm</site>
</auteur>
<auteur .::CENSURE::.="M">
<pseudo>Artkabis</pseudo>
<tuto>Créer une fenêtre style windows </tuto>
<site>http://artkabis.fr</site>
</auteur>
<auteur .::CENSURE::.="M">
<pseudo>Amonbofils</pseudo>
<tuto>Dreamweaver et le langage HTML</tuto>
<site>non précisé</site>
</auteur>
<auteur .::CENSURE::.="M">
<pseudo>Azerwhite</pseudo>
<tuto>Les bases du php pour de futur tuto</tuto>
<site>non précisé</site>
</auteur>
</formation>
La source du code as3 pour notre fichier fla
- Code:
var chargXML:URLLoader = new URLLoader();
var fichier:URLRequest = new URLRequest ("monXml.xml");
chargXML.addEventListener(Event.COMPLETE,chargComplet);
chargXML.addEventListener(ProgressEvent.PROGRESS,progres);
chargXML.addEventListener(IOErrorEvent.IO_ERROR,erreur);
chargXML.load ( fichier );
function progres (pEvt:Event){
trace (chargXML.bytesLoaded + "/" + chargXML.bytesTotal);
}
function erreur (er:Event){
trace (er)
}
function chargComplet (pEvt:Event):void{
var adresse:XML =new XML (pEvt.target.data);
var auteurs:XMLList = adresse.elements();
for each (var formateur:XML in auteurs)
{
trace(formateur.pseudo + "::" + formateur.tuto + "::" + formateur.site);
}
for each (var attribuAuteur:XML in auteurs)
{
trace(attribuAuteur.pseudo + "::" + attribuAuteur.@sexe );
}
trace (adresse..site);
}
Voici donc le tutoriel:
Dernière édition par artkabis le Mar 13 Jan - 18:14, édité 3 fois