bikboo
Messages postés10Date d'inscriptionmercredi 16 mai 2007StatutMembreDernière intervention 7 octobre 2008
-
16 mai 2007 à 18:09
bikboo
Messages postés10Date d'inscriptionmercredi 16 mai 2007StatutMembreDernière intervention 7 octobre 2008
-
21 mai 2007 à 14:53
Bonjour à tous,
je m'arrache un peu les cheveux avec un truc que j'arrive pas faire et j'ai beau chercher et essayer les multiples exemples:
j'utilise un fichier php qui pioche env. 20 donnée dans une base de donnée et l'envoie vers flash, pas de soucis
réception des données sous flash dans un text field, pas de soucis.
MAIS
ce que je voudrais c'est ce que ce tableau de valeur soit receptionner dans une variable tableau sous flash et non un text field (qui me sert a rien pour la suite)
en gros j'aimerai que la variable tableau_php[1,2,3,....]
se retrouve au même format mais sous flash tableau_flash[1,2,3...]
ainsi je pourrais réutiliser les valeurs du talbeau_flash pour faire des comparaison ou pour les modifier...
tous les exemples flash-php et une envoie de valeur PHP vers un text field flash mais non dans une variable flash exploitable :(
j'ai restructurer pour recup le tableau et le mettre dans un tableau flash avec ce code la :
if (tabsize > 0 && my_array[1] == undefined)
{
for (i = 0; i <= tabsize; i++)
my_array.push(_root["tab"+i]);
}
donc dans ton cas fait pareil load, remplis le tableau, active ton bouton une fois le tableau remplis et fait ce que tu veux avec ....
pardal_n
Messages postés29Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention22 mai 2007 18 mai 2007 à 18:56
Désolé je réponds mais je suis encore débutant en flash ^^ si j'écris des conneries corrigez moi ^^
Pour commencer une petite correction ton php n'envoit pas dans un valeur directement a un text field mais il retourne une valeur dont tu as donné meme nom a ton textfield, c'est pour cela que l'affichage change.
un petit exemple pârle mieux que bcp d'explication :
dans ton php :
$val = "42";
$string = "";
for ($i = 0; $i < 20; $i ++)
{
$string .= "&tab[$i]=$val";
$val ++;
}
die ($string);
Dans ton flash une fois que le "loadVariablesNum" est fini tu as un tableau "tab" utilisable.
bikboo
Messages postés10Date d'inscriptionmercredi 16 mai 2007StatutMembreDernière intervention 7 octobre 2008 19 mai 2007 à 00:22
Salut, merci pour ta réponse, cependant cela ne fonctionne pas, voici mon code flash:
on (release){
loadVariablesNum("load.php", 0, "POST");
txt1.text = tab[0];
if (tab[1] == 43){
txt2.text = "ca marrche";
}
}
J'ai repris ton code PHP tel quel (copier /coller), dès que j'appuie sur mon bouton, je vérifie si mon tableau de donnée est chargé en voulant affiché quelque chose, soit:
je met le contenu de la cellule 0 dans txt1, il me retourne "undefined"
la je sias plus quoi dire sauf que peut etre que tu acede a une ressources externe et que les limitations d'acces a des domaines différent (depuis flash 8) bloque mais tu devrais avoir un message d'erreur.
bikboo
Messages postés10Date d'inscriptionmercredi 16 mai 2007StatutMembreDernière intervention 7 octobre 2008 19 mai 2007 à 18:02
Tu va me détester lol..
oki le code fonctionne niquel, il affiche les valeurs! :D
Mais ce que je veux moi c'est pouvoir utiliser la variable var[3] (par ex) sans passé par un textfield, je veux pas les afficher je veux les garder un mémoire dans un tableau de valeur dans flash... tu vois le truc pour faire des teste du genre:
si var[0] = 34 alors je lance le cilp d'animation 1
si var[0] = 12 alors je lance le clip d'animation 2
sur ton anim je fait un bouton avec ton trait bleu sur lequel je met ce code:
on (release){
temp = tab[3];
txt = temp;
}
txt me retourne le contenu de tab[3], soit Undefined... (pétage de câble)
avec un contenu Undefinde je ne peux pas faire mes testes cf plus haut..
pardal_n
Messages postés29Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention22 mai 2007 19 mai 2007 à 20:50
depuis j'ai legerement modifier le script php afin que $val soit un rand(0,100) mais le fla bouge pas donc si tab[1] > 42 ca affiche "> 42" sinon ca affiche la valeur, tant que le tableau est pas chargé ca marque undefined (c'est mon script qui controle cet affichage aussi)
bikboo
Messages postés10Date d'inscriptionmercredi 16 mai 2007StatutMembreDernière intervention 7 octobre 2008 20 mai 2007 à 18:55
Okayy, trop bien ça marche ^^
Heu ben je vais pouvoir m'amuser,
merci d'avoir pris le temps, pour un débutant tu en sais des trucs ;)..
je me demande simplement comment ca se fait que flash n'aime pas le tableau de valeur sans un créer un avec push
bizare mais bon merci bien
bikboo
Messages postés10Date d'inscriptionmercredi 16 mai 2007StatutMembreDernière intervention 7 octobre 2008 21 mai 2007 à 14:53
Salut ^^
voilà merci bien pour le truc de l'envoi d'un tableau de PHP à flash,
j'aurai encore besoins d'un petit coup de main.
Mon animation qui demande ces variables PHP est l'animation teste1.swf
moi je charge l'animation teste1.swf dans index.swf
évidemment dès que je fais cela je n'ai plus les valeurs de mon tableau, comment puis-je faire?
j'ai cherché a mettre le code du genre
txt = _root.mon_clip_teste1.tab[1];
mais rien n'y fait :( mon_clip_teste1 est le clip d'animation dans index.swf qui charge le clip teste1.swf