ActionScript 3 – Programmation séquentielle et orientée objet
318
Ligne d’instruction à exécuter :
fichierXML.Collaborateur[2].Service="Recherche et développement";
Voici un exemple de script complet :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("entreprise.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
btChangerValeur.addEventListener(MouseEvent.CLICK,changerValeur);
btLireValeur.addEventListener(MouseEvent.CLICK,lireValeur);
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
function changerValeur(evt:Event):void {
zoneAffichage.text = "Ancien service (avant changement) :
➥"+fichierXML.Collaborateur[2].Service;
fichierXML.Collaborateur[2].Service="Recherche et développement";
}
function lireValeur(evt:Event):void {
zoneAffichage.text = "Nouveau service : "+fichierXML.Collaborateur[2].Service;
}
Commentaires du script :
btChangerValeur et btLireValeur 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.
Pour changer la valeur d’un attribut, nous devons procéder de façon analogue en remplaçant le nom de nœud par le nom d’attribut, sans oublier d’utiliser le signe @.
fichierXML.Collaborateur[2].@nom="TARDIVEAU";
Il est important de comprendre que vous ne modifiez que le contenu de l’instance XML,
mais en aucun cas celui du fichier que vous aviez préalablement chargé.
Ajouter un nœud
Fichiers de référence : Chapitre13/xml10.fla et Chapitre13/cinema.xml
Il existe trois méthodes d’ajout d’un nœud à une arborescence XML. En effet, il est
possible de faire une insertion avant ou après un nœud spécifique ou bien même après le
dernier nœud de l’instance XML. Les méthodes sont les suivantes :
• insertChildAfter()
• insertChildBefore()
• appendChild()
318
Ligne d’instruction à exécuter :
fichierXML.Collaborateur[2].Service="Recherche et développement";
Voici un exemple de script complet :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("entreprise.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
btChangerValeur.addEventListener(MouseEvent.CLICK,changerValeur);
btLireValeur.addEventListener(MouseEvent.CLICK,lireValeur);
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
function changerValeur(evt:Event):void {
zoneAffichage.text = "Ancien service (avant changement) :
➥"+fichierXML.Collaborateur[2].Service;
fichierXML.Collaborateur[2].Service="Recherche et développement";
}
function lireValeur(evt:Event):void {
zoneAffichage.text = "Nouveau service : "+fichierXML.Collaborateur[2].Service;
}
Commentaires du script :
btChangerValeur et btLireValeur 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.
Pour changer la valeur d’un attribut, nous devons procéder de façon analogue en remplaçant le nom de nœud par le nom d’attribut, sans oublier d’utiliser le signe @.
fichierXML.Collaborateur[2].@nom="TARDIVEAU";
Il est important de comprendre que vous ne modifiez que le contenu de l’instance XML,
mais en aucun cas celui du fichier que vous aviez préalablement chargé.
Ajouter un nœud
Fichiers de référence : Chapitre13/xml10.fla et Chapitre13/cinema.xml
Il existe trois méthodes d’ajout d’un nœud à une arborescence XML. En effet, il est
possible de faire une insertion avant ou après un nœud spécifique ou bien même après le
dernier nœud de l’instance XML. Les méthodes sont les suivantes :
• insertChildAfter()
• insertChildBefore()
• appendChild()
