Gérer le XML dans Flash
CHAPITRE 13
311
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);
btDifference.addEventListener(MouseEvent.CLICK,rechercheDifference);
btRecherchePosterieure.addEventListener(MouseEvent.CLICK,recherchePosterieure);
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
function rechercheDifference(evt:Event):void {
zoneAffichage.text = fichierXML.Film.(Pays!="US").Realisateur;
}
function recherchePosterieure(evt:Event):void {
zoneAffichage.text=fichierXML.Film.(Annee>=2002).ActeurPrincipal;
}
Commentaires du script :
btDifference et btRecherchePosterieure sont les noms d’instances de clip ou de bouton sur
la scène. zoneAffichage est le nom d’un texte dynamique sur la scène.
Croiser les recherches ou recherches multicritères
Vous l’aurez peut-être compris, tout ce qui se trouve entre les parenthèses pour effectuer
une recherche relève d’une évaluation. Nous pouvons donc combiner plusieurs requêtes avec
les opérateurs || et &&. Ainsi, l’exemple ci-dessous permet de trouver très précisément
tous les films de Jean Becker qui sont sortis depuis 2000.
zoneAffichage.text = fichierXML.Film.(Realisateur=="Jean BECKER" && Annee>=2000);
Cet autre exemple permet de trouver très précisément tous les films américains dont
l’acteur principal est une femme.
fichierXML.Film.(Pays=="US" && ActeurPrincipal.@sexe=="F");
Rappel
Les fichiers de référence de cette animation sont Chapitre13/xml4.fla et Chapitre13/cinema.xml.
Remarque
Utilisez l’intégralité du script précédent pour replacer les deux lignes d’instructions dans leur contexte.
CHAPITRE 13
311
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);
btDifference.addEventListener(MouseEvent.CLICK,rechercheDifference);
btRecherchePosterieure.addEventListener(MouseEvent.CLICK,recherchePosterieure);
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
function rechercheDifference(evt:Event):void {
zoneAffichage.text = fichierXML.Film.(Pays!="US").Realisateur;
}
function recherchePosterieure(evt:Event):void {
zoneAffichage.text=fichierXML.Film.(Annee>=2002).ActeurPrincipal;
}
Commentaires du script :
btDifference et btRecherchePosterieure sont les noms d’instances de clip ou de bouton sur
la scène. zoneAffichage est le nom d’un texte dynamique sur la scène.
Croiser les recherches ou recherches multicritères
Vous l’aurez peut-être compris, tout ce qui se trouve entre les parenthèses pour effectuer
une recherche relève d’une évaluation. Nous pouvons donc combiner plusieurs requêtes avec
les opérateurs || et &&. Ainsi, l’exemple ci-dessous permet de trouver très précisément
tous les films de Jean Becker qui sont sortis depuis 2000.
zoneAffichage.text = fichierXML.Film.(Realisateur=="Jean BECKER" && Annee>=2000);
Cet autre exemple permet de trouver très précisément tous les films américains dont
l’acteur principal est une femme.
fichierXML.Film.(Pays=="US" && ActeurPrincipal.@sexe=="F");
Rappel
Les fichiers de référence de cette animation sont Chapitre13/xml4.fla et Chapitre13/cinema.xml.
Remarque
Utilisez l’intégralité du script précédent pour replacer les deux lignes d’instructions dans leur contexte.
