ActionScript 3 – Programmation séquentielle et orientée objet
308
Lorsque vous réussissez à trouver un nœud, vous pouvez alors le parcourir en y ajoutant
des noms de nœuds ou d’attributs comme dans les exemples ci-dessous.
Cette ligne permet d’afficher Paul GREENGRASS.
zoneAffichage.text = fichierXML.Film.(Annee==2007).Realisateur;
Cette ligne permet d’afficher Action.
zoneAffichage.text = fichierXML.Film.(Annee==2007).Genre;
Cette ligne permet d’afficher France.
zoneAffichage.text = fichierXML.Film.(Annee==2007).Pays;
Voici un exemple de script complet :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("cinema.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:Event):void {
trace(fichierXML.Film.(Annee==2007));
zoneAffichage.text = fichierXML.Film.(Annee==2007).Realisateur;
}
Commentaires du script :
btNoeud est le nom d’une instance de clip ou de bouton sur la scène. zoneAffichage est le
nom d’un texte dynamique sur la scène. La fonction trace() ne sert qu’à afficher l’information qu’elle contient entre parenthèses dans la fenêtre Sortie de l’IDE de Flash.
Recherche par attribut
Pour afficher Michel SERRAULT sur la scène, nous avons commencé par rechercher le film
dont le nom est Le Papillon en utilisant l’attribut nom de la balise Film.
zoneAffichage.text=fichierXML.Film.(@nom=="Le Papillon");
Puis, nous avons spécifié le nom du nœud à récupérer.
zoneAffichage.text=fichierXML.Film.(@nom=="Le Papillon").ActeurPrincipal;
Rappel
Les fichiers de référence de cette animation sont Chapitre13/xml3.fla et Chapitre13/cinema.xml.
Précédent

- 336/426

Suivant