Ariranha
Messages postés79Date d'inscriptionmercredi 1 août 2007StatutMembreDernière intervention27 juillet 2011
-
18 sept. 2008 à 20:48
cs_Girou
Messages postés1203Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention23 juillet 2009
-
19 sept. 2008 à 12:17
Bonjour
Après de nombreuses recherches infructueuses, je me dirige vers vous pour "essayer" de trouver une solution.
Je récupère à partir d'un fichier PHP plusieurs flashvar
loadVariablesNum("http://blablabla.net/test_jeu.php", 0, "POST");
var id_user = "id_user";
var id_jeu = "id_jeu";
var level = "level";
var site_url = "site_url";
var flashdir = "flashdir";
Grâce aux variables ci-dessus et à des champs dynamiques je vérifie bien que je récupère les flashvars de mon PHP.
Je souhaite par la suite me servir de la var flashdir qui est: /_fichiers/flash/jeux, pour pouvoir charger un fichier xml qui se trouve dans le fichier défini par flashdir. J'utilise le code suivant
var file2load = flashdir+"/tigres_a_relier.xml";
xml.load(file2load);
"flashdir+" ne semble pas être pris en compte car si je crée une var file2load elle m'affiche: flashdir/tigres_a_relier.xml
et logiquement le fichier xml n'est pas chargé.
J'ai aussi essayé:
var file2load = _root.flashdir+"/tigres_a_relier.xml";
xml.load(file2load);
Que dois-je faire et surtout où est l'erreur?????
J'espère avoir été assez clair et vous remercie par avance.
cs_Girou
Messages postés1203Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention23 juillet 20092 19 sept. 2008 à 08:52
Bonjour,
le chargement via loadvarnum est asynchrone, ce qui veut dire que ton code continue a s'éxécuter alors que tes variables ne sont pas encore chargées depuis php.
Il est alors normal que file2load te retourne 'flashdir/tigres...', la variable flashdir n'a pas encore recu son affectation depuis php.
Pour contourner ce probleme, tu devrais passer par un loadVars (loadVars.load() )qui va générer un evénement lorsque le chargement des variables est terminé et alors tu peux définir de façon juste flashdir et lancer le chargement de ton xml
cs_Girou
Messages postés1203Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention23 juillet 20092 19 sept. 2008 à 12:17
Salut,
online ton champ dynamique affiche type function ce qui est correcte, this dans onload représente la fonction elle même...
Attention, ton php ne doit qu'envoyer les variables sous la forme &variable=valeur&variable1=valeur1 et ne pas envoyer une page html complete
<? php
echo "&id_user=1&id_jeu=2&&flashdir=/_fichiers/flash/jeux"; ...et ainsi de suite pour les autres variables
?>
ensuite dans le flash pour récupérer tes variables