Connexion à des sources externes > Echange de variables avec une source distante > Utilisation de l'objet LoadVars

 

Utilisation de l'objet LoadVars

Vous pouvez utiliser l'objet LoadVars au lieu de loadVariables pour transférer des variables entre une animation Flash et un serveur. L'objet LoadVars permet d'envoyer toutes les variables d'un objet à une adresse URL déterminée et de charger toutes les variables d'une adresse URL déterminée dans un objet. La réponse du serveur déclenche la méthode LoadVars.onLoad et définit les variables de la cible. Vous pouvez utiliser l'objet LoadVars pour obtenir des informations sur les erreurs et des indicateurs d'avancement, ainsi que pour diffuser les données pendant leur téléchargement.

L'objet LoadVars est similaire à l'objet XML et utilise les méthodes load, send et sendAndLoad pour entamer la communication avec le serveur. La principale différence entre les objets LoadVars et XML réside dans le fait que les données LoadVars sont une propriété de l'objet LoadVars, et non une arborescence DOM (Document Object Model) XML stockée dans l'objet XML.

Vous devez créer une nouvelle occurrence de l'objet LoadVars pour appeler ses méthodes. Cette occurrence est un conteneur qui stocke les données chargées.

Pour charger des données avec l'objet LoadVars :

1

Sélectionnez une image, un bouton ou un clip auquel vous souhaitez affecter l'action.

2

Choisissez Fenêtre > Actions pour ouvrir le panneau Actions si ce dernier n'est pas déjà ouvert.

3

Dans la boîte à outils Actions, cliquez sur la catégorie Actions, puis sur Variables et double-cliquez sur l'action set variable pour l'ajouter au volet Script.

4

Dans le champ de paramètre Variable, entrez un nom d'occurrence pour le nouvel objet, par exemple monObjetLoadVars.

5

Avec le point d'insertion dans le champ Valeur, dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Client/serveur, puis sur LoadVars et double-cliquez sur new LoadVars pour l'ajouter au volet Script. Activez l'option Expression.

Le code doit avoir cette forme :

monObjetLoadVars = new LoadVars();

6

Dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Client/serveur, puis sur LoadVars, puis sur Méthodes et double-cliquez sur la méthode load pour l'ajouter au volet Script.

7

Dans le champ de paramètre Objet, entrez le nom d'occurrence de l'objet LoadVars dans lequel les données seront chargées - monObjetLoadVars, dans cet exemple.

8

Dans le champ Paramètres, entrez l'URL à partir de laquelle récupérer les données.

L'URL doit être encadrée de guillemets, tel que "http://www.monServeur.fr/données.txt". Le code aurait cette forme :

monObjetLoadVars = new LoadVars();
monObjetLoadVars.load("http://www.monServeur.fr/données.txt");

Pour plus d'informations, consultez LoadVars (objet) dans le dictionnaire ActionScript.