Gérer le XML dans Flash
CHAPITRE 13
315
Film : Un crime au paradis
Film : Mona Lisa Smile
Exemple 2 :
2002 : Le Papillon
2000 : Erin Brockovich
2007 : The Bourne Ultimatum
1999 : DOGMA
1999 : Les enfants du marais
2001 : Un crime au paradis
2003 : Mona Lisa Smile
Dans le premier exemple, nous nous contentons d’ajouter la chaîne de caractères Film :
devant le nom d’un film, alors que dans l’exemple 2, nous allons préalablement afficher
l’année de sortie de film, qui est une information stockée sous forme d’attribut dans la
balise principale de chaque nœud.
Analyse de l’exemple 1
Dans le deuxième exemple (la fonction de rappel affichageSousForme1), nous commençons
par extraire la liste des noms de films pour la stocker dans une instance de la classe XMLList.
var listeNomsFilms:XMLList = new XMLList(fichierXML.Film.@nom);
Nous vidons ensuite le contenu de notre texte dynamique intitulé zoneAffichage qui se
trouve sur la scène.
zoneAffichage.text="";
Pour finir, nous allons effectuer une boucle for each() pour parcourir l’instance listeNomsFilms.
for each (var noms in listeNomsFilms) {
zoneAffichage.appendText("Film : "+noms+"\n");
}
La fonction appendText() n’est pas une méthode (ou une fonction) de la classe XML() ni
même de la classe XMLList(). Dans notre cas, elle fait partie des membres de la classe
TextField(). Attardons-nous donc sur le paramètre "Film : "+noms+"\n".
Remarque
Consultez l’exemple complet du script à la fin de l’analyse de l’exemple 2 pour replacer cet extrait de code
dans son contexte.
Précédent

- 343/426

Suivant