Le chargement de médias sous forme de fichiers externes
CHAPITRE 12
277
La fonction addEventListener() est à associer avec l’instance de la classe URLLoader() et
non URLRequest(). Cette dernière contient bien l’adresse du fichier à charger, mais c’est dans
l’instance chargeurDonnees que nous chargeons les variables.
Dans cet exemple, nous affichons l’ensemble des données contenues dans le fichier
requete.php, en faisant référence à la propriété data de l’instance chargeurDonnees, mais
nous ne pouvons pas encore lire individuellement chaque variable. Nous allons apprendre
à le faire dans le prochain développement.
Vous devriez obtenir un script global tel que celui-ci.
Fichier de référence : Chapitre12/urlLoader1.fla
var chargeurDonnees:URLLoader = new URLLoader();
var adresseDonnees:URLRequest = new URLRequest("http://www.yazo.net/racine/
➥Tests/requete.php");
chargeurDonnees.load(adresseDonnees);
chargeurDonnees.addEventListener(Event.COMPLETE, donneesChargees);
function donneesChargees(event:Event):void {
trace(chargeurDonnees.data);
}
Manipuler les variables contenues dans une instance de type URLLoader()
Fichier de référence : Chapitre12/urlLoader2.fla
Lorsque vous chargerez des données contenues dans un fichier sous la forme nomVariable=12&nomVariable2=13&nomVariable3=14 vous aurez alors besoin de pouvoir lire la valeur
d’une variable indépendamment des autres. Nous devons donc placer le chargement contenu
dans l’instance de la classe URLLoader() dans une instance de la classe URLVariables().
var serieVariables:URLVariables = new URLVariables(chargeurDonnees.data);
Comme nous le précisions dans le développement précédent, vous ne devez pas essayer
d’accéder à des données qui ne sont pas encore chargées. Vous devez donc placer cette ligne
d’instruction dans la fonction de rappel d’un écouteur gérant l’événement Event.COMPLETE.
function donneesChargees(event:Event):void {
var serieVariables:URLVariables = new URLVariables(chargeurDonnees.data);
}
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 :
var chargeurDonnees:URLLoader = new URLLoader();
var adresseDonnees:URLRequest = new URLRequest("http://www.yazo.net/racine/Tests/
➥requete.php");
prenom=David&nom=TARDIVEAU&adressemail=david@yazo.net
CHAPITRE 12
277
La fonction addEventListener() est à associer avec l’instance de la classe URLLoader() et
non URLRequest(). Cette dernière contient bien l’adresse du fichier à charger, mais c’est dans
l’instance chargeurDonnees que nous chargeons les variables.
Dans cet exemple, nous affichons l’ensemble des données contenues dans le fichier
requete.php, en faisant référence à la propriété data de l’instance chargeurDonnees, mais
nous ne pouvons pas encore lire individuellement chaque variable. Nous allons apprendre
à le faire dans le prochain développement.
Vous devriez obtenir un script global tel que celui-ci.
Fichier de référence : Chapitre12/urlLoader1.fla
var chargeurDonnees:URLLoader = new URLLoader();
var adresseDonnees:URLRequest = new URLRequest("http://www.yazo.net/racine/
➥Tests/requete.php");
chargeurDonnees.load(adresseDonnees);
chargeurDonnees.addEventListener(Event.COMPLETE, donneesChargees);
function donneesChargees(event:Event):void {
trace(chargeurDonnees.data);
}
Manipuler les variables contenues dans une instance de type URLLoader()
Fichier de référence : Chapitre12/urlLoader2.fla
Lorsque vous chargerez des données contenues dans un fichier sous la forme nomVariable=12&nomVariable2=13&nomVariable3=14 vous aurez alors besoin de pouvoir lire la valeur
d’une variable indépendamment des autres. Nous devons donc placer le chargement contenu
dans l’instance de la classe URLLoader() dans une instance de la classe URLVariables().
var serieVariables:URLVariables = new URLVariables(chargeurDonnees.data);
Comme nous le précisions dans le développement précédent, vous ne devez pas essayer
d’accéder à des données qui ne sont pas encore chargées. Vous devez donc placer cette ligne
d’instruction dans la fonction de rappel d’un écouteur gérant l’événement Event.COMPLETE.
function donneesChargees(event:Event):void {
var serieVariables:URLVariables = new URLVariables(chargeurDonnees.data);
}
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 :
var chargeurDonnees:URLLoader = new URLLoader();
var adresseDonnees:URLRequest = new URLRequest("http://www.yazo.net/racine/Tests/
➥requete.php");
prenom=David&nom=TARDIVEAU&adressemail=david@yazo.net
