Tableaux. Load() ou loadVars() ?

© Christian PAULUS. Document créé le 16 septembre 2004 , mis à jour le 14 mars 2007.

La démocratie est le pire des régimes, à l'exception de tous les autres. Michel Audiard

Accueil du site > Astuces > Flash > Tableaux. Load() ou loadVars() ?

Astuce / Flash 6+

Il est possible de charger des variables à distance, directement dans un tableau local à l’objet flash. Au lieu d’utiliser loadvars(), créez un objet LoadVars et charger par load(). Exemple, dans la première image de votre scénario, on peut lire ceci :

if (this.$vars_array === undefined) {
this.$vars_array = new LoadVars ();
this.$vars_array.load ("datas.txt"); }

Le tableau $var_array est un objet LoadVars. Le script crée l’objet dans cette image (s’il n’existe pas déjà) et charge les variables du fichier datas.txt situé sur le serveur. Pour mémoire, ce fichier datas.txt contient une ligne au format standard MIME application/x-www-form-urlencoded du style :

&0=zero&1=un&2=deux

Pour valider cet exemple, placez dans l’image suivante le script :

//
// si loaded est indéfini, c'est que le chargement n'a pas commencé
// ce qui pourait être le cas si ce script se trouve dans la même image que load()
//
if (this.$vars_array.loaded === undefined) {
trace ("pas encore démarré");
gotoAndPlay (_currentframe - 1);
} else
// si loaded est false, c'est que le script est en cours de lecture
//
if (this.$vars_array.loaded === false) {
trace ("pas encore reçu");
gotoAndPlay (_currentframe - 1);
} else
// loaded == true, si données reçues, les affiche
//
if (!length ($vars_array)) {
trace ("Erreur: pas de tableau reçu");
} else {
for ($ii=0; $vars_array[$ii] !== undefined; $ii++) {
trace ("$vars_array[" + $ii +"] = " + $vars_array[$ii]);
}
}
stop ();
}

Plussoyez !

Les forums sont fermés.