ActionScript 3 – Programmation séquentielle et orientée objet
278
chargeurDonnees.load(adresseDonnees);
chargeurDonnees.addEventListener(Event.COMPLETE, donneesChargees);
function donneesChargees(event:Event):void {
var serieVariables:URLVariables = new URLVariables(chargeurDonnees.data);
trace(serieVariables.prenom);
trace(serieVariables.nom);
trace(serieVariables.adressemail);
}
Envoyer des variables à une URL
Pour pouvoir interroger une base de données, vous devrez généralement spécifier la valeur
de certaines variables à passer à l’URL que vous utilisez pour charger des données. La
classe URLVariables() que nous allons utiliser sert aussi bien à contenir des variables à
charger qu’à envoyer. Dans le cas où vous devez lire l’ensemble des variables reçues lors
d’un chargement, nous avons vu, dans le développement précédent, qu’il faut utiliser la
propriété data. En revanche, pour enregistrer des variables, il suffit simplement de les
mentionner en tant que propriété de l’instance de type URLVariables.
1. Instanciez la classe URLVariables().
var variablesURL:URLVariables = new URLVariables();
2. Ajoutez autant de variables que nécessaire.
variablesURL.prenom="david";
3. Injectez l’ensemble des variables dans l’instance de type URLRequest() à l’aide de la
propriété data.
adresseDonnees.data = variablesURL;
4. Chargez cette adresse à l’aide de la méthode load().
chargeurDonnees.load(adresseDonnees);
Il ne reste plus qu’à réceptionner les variables en retour de la requête. En reprenant
l’exemple précédent du chargement des données dans une instance de la classe URLLoader(),
vous devriez obtenir le script global suivant :
David
TARDIVEAU
david@yazo.net
Remarque
Nous nous apprêtons à utiliser la classe URLVariables(). Nous vous invitons donc à prendre connaissance (si vous ne l’avez pas déjà fait) du contenu de la page précédente dédiée à la manipulation des
variables contenues dans une instance de type URLLoader().
Précédent

- 306/426

Suivant