Journal du Net > Développeur > Flash >  > Flash > Pratiques > Flash : Charger des variables
Dossier
 
15/05/2007

Flash : Charger des variables

Au lieu de conserver toutes les données dans un même fichier, il peut être préférable de charger des variables lors du lancement de l'animation. Un mécanisme qui contribue à rendre l'application plus dynamique.
  Envoyer Imprimer  

 
En savoir plus
 
 
 

Charger des variables au démarrage rendra vos applications plus dynamiques que si vous aviez gardé toute l'information à l'intérieur du même fichier. Cela permet de modifier des éléments de contenu sans avoir à réexporter le fichier à chaque fois. En chargeant des variables au démarrage, on n'a qu'à modifier un fichier texte ou un champ dans la base de données et Flash affichera les nouvelles valeurs.

Les variables chargées au démarrage peuvent provenir de n'importe quelle source qui peut retourner du texte URL. Le texte URL est une chaîne de caractères comme celle que l'on retrouve dans la barre d'adresses d'un navigteur, une chaîne de variable et de leur valeur dont les parties sont délimités par un perluète (&). Par exemple, la chaîne suivante définit un numéro de page et la langue du contenu :

page=3&lang=fr

Ce texte peut être stocké dans un fichier où peut être retourné par n'importe quelle page PHP, ASP ou ColdFusion. Peu importe où se trouve les données, on y accède toujours de la même façon. On utilise l'objet LoadVars pour charger des données provenant d'une source externe. Construisons d'abord une instance de l'objet, comme ceci :

var lvExemple:LoadVars = new LoadVars();

On doit ensuite définir ce qui va arriver des données lorsqu'elles seront chargées. On définira une méthode pour le gestionnaire d'événement onLoad() de l'objet LoadVars. L'événement onLoad permet de suivre la progression du chargement des données, et de les utiliser lorsque le chargement est terminé. La méthode suivante définit l'événement onLoad() pour l'objet lvExemple:

lvExemple.onLoad = function(ok:Boolean):Void {
  trace("les données sont chargées");
};

Le paramètre booléen ok peut être employé pour tracer toute erreur lors du chargement. Ce paramètre prend la valeur true si le chargement est complété avec succès. On pourrait détailler l'exemple précédant afin d'utiliser ce paramètre booléen avant d'essayer de lire les données.

lvExemple.onLoad = function(ok:Boolean):Void {
  if (ok) {
       trace("page = " + this.page);
       trace("lang = " + this.lang);
  }
  else {
    trace("Un problème est survenu lors du chargement des données.") ;
  }
};

On peut maintenant charger les données d'une source externe. On appelle alors la méthode load() de l'objet LoadVars en passant en paramètre l'URL du fichier.

lvExemple.load("variables.txt");

 
En savoir plus
 
 
 

Cette méthode sera exactement la même pour charger des variables provenant d'un fichier texte, d'un script serveur PHP ou autres. Idéalement, on utilise cette méthode pour charger un nombre limité de variables. Si vous voulez charger de gros blocs de texte, utilisez plutôt la méthode pour charger du texte.

Ce contenu a été réalisé par Jérôme Forget sous licence Creative Commons.


JDN Développeur Envoyer Imprimer Haut de page
Votre avis sur cette publicité

Sondage

Quel est votre système Linux de prédilection ?

Tous les sondages

BOURSE

RUBRIQUES