Pourquoi est ce que la methode sendAndLoad d'une variable LoadVars marche quand je fais un appel dessus depuis un calque et ne marche pas quand je fais un appel depuis un handler d'un bouton???
non ça n'est pas un probleme de ciblage...![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Pourquoi est ce que la methode sendAndLoad d'une variable LoadVars marche quand je fais un appel dessus depuis un calque et ne marche pas quand je fais un appel depuis un handler d'un bouton???
non ça n'est pas un probleme de ciblage...![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
oui mais je ne sais pas si va trop t'avancer pour comprendre le probleme qui est clair je te join le php (qu'il faudra renommer en .php3) aussi mais il te faut apache ou iis pour vois si marche ou po...
Salut, S'il te plait post ton fichier fla en zip
etonnant d'ailleurs que tu n'ai pas trouvé d'exemple...
a+
j'ai essayé en .fla et en .zip ça me dit que "vous avez depassé votre quota de ...ko" ??? en rar ça passe pourant le .fla est de seulement 600ko on a droit a 1Mo !!! d'ailleurs je ne pense pas que l'exemple vous soit d'une grande utilité (fo avoir un serveur pour le php) le post est tres clair je pense![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Ok je viens de voir, le mieux est pour que ton LoadVars marche dans le handler est de le definir dedans :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 on (release) { var lv: LoadVars = new LoadVars(); lv.testVariable1 =_root.Cmb1.selectedItem.label ; lv.testVariable2 =_root.Cmb2.selectedItem.label ; lv.testVariable3 =_root.Cmb3.selectedItem.label ; lv.testVariable4 =_root.Cmb4.selectedItem.label ; _root.sortie1.text = lv.testVariable1;//lv.testVariable1 _root.sortie2.text =lv.testVariable2;//lv.testVariable2 _root.sortie3.text =lv.testVariable3;//lv.testVariable3 _root.sortie4.text = lv.testVariable4;//lv.testVariable4 lv.sendAndLoad("lephp.php3", lv, "POST"); //Goto Webpage Behavior //getURL("lephp.php3","_self"); //End Behavior }
j'ai deja essayé si tu te rappel sur mon autre post de tt definir au sein du handler du bouton (ça marche chez toi?) mais rien ni fait j'ai l'impression apres plusieurs essais que toutes les instructions passent sauf celle de l'envoi vers le php:
Il me parrait imperatif qu'elle soit dans un calque pour qu'elle passe c'est ptet un BUG??? quelqu'un a t'il deja reussi à utiliser Mysql php et Flash pour alimenter une base de données et l'interoger si c'est le cas un exemple ne serai pas de refu ni superflu, je commence à desesperer ça n'est pas aussi facile que ça d'etre auto didacte...1 semaine que je poiraute et bute contre ce probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part lv.sendAndLoad("lephp.php3", lv, "POST");![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Mince, je croyais avoir répondu hier, mais à priori je me suis loupé alors je recommence
Tout d'abord, un petit conseil, oublie le syntaxe dépassée on(release) { ... } pour la syntaxe pointée onRelease = function() { ... }
Sinon ton erreur doit venir du fait que ton fichier php (je ne suis pas un pro de php et je n'ai rien pour tester) ne renvoie pas un flux bien formaté.
Il faut que ton fichier php renvoie quelques chose du genre :
variable1=valeur1&variable2=valeur2&....
Cela ne semble pas le cas.
Ensuite, tu te sers du composant Button comme d'un clip "normal". Ca fait longtemps que je ne les ai plus utilisés. Je ne sais pas (plus) si cela est conseillé. Tu dois avoir un evenement click qui doit être plus dans l'esprit des composants "Macromedia"
Essaie qd même une truc comme ça (après corrigé le fichier php) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var lv: LoadVars = new LoadVars(); lv.onLoad = function(bOK_) { if(bOK_) { trace(":)"); } else { trace(":("); } } tonBouton.onRelease = function() { lv.testVariable1 =_root.Cmb1.selectedItem.label ; lv.testVariable2 =_root.Cmb2.selectedItem.label ; lv.testVariable3 =_root.Cmb3.selectedItem.label ; lv.testVariable4 =_root.Cmb4.selectedItem.label ; lv.sendAndLoad("lephp.php3", lv, "POST"); }
Merci de repondre freegreg ainsi a tous ceux qui veulent bien donner un coup de pouce![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Je SAIS que ça ne proviens pas du php pasque:
1) ça marche (sauf que ça m'affiche TOUJOURS la 1ere valeurs des combobox et jamais celles selectionnées ) quant l'instruction sendAndLoad ne figure PAS dans un evenement (voir ligne en commentaire dans le code qui suit).
2) j'ai ajouté un cache killer au cas ou le navigateur execute le fichier php depuis le cache (le navigateur con comme il l'est a parfois tendence a tourner les pouce le bougre en estimant lors de la réexecution d'une même requête qu'il suffit de le faire a partir du cache)
finalement voila la version finale de mon exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 var lv: LoadVars = new LoadVars(); _root.lv.testVariable1 =_root.Cmb1.selectedItem.label ; _root.lv.testVariable2 =_root.Cmb2.selectedItem.label ; _root.lv.testVariable3 =_root.Cmb3.selectedItem.label ; _root.lv.testVariable4 =_root.Cmb4.selectedItem.label ; //cache killer dateCourante=new Date(); _root.lv.date=dateCourante.getTime(); //fin cache killer _root.lv.sendAndLoad("lephp.php3", lv, "POST");//c celle qui marche bien mais impossible de prendre les valeurs selectionnées des combobox pour la bonne raison qu'a ce stade elles ne contiennent que les 1eres valeurs _root.btn.onRelease = function() { _root.lv.onLoad = function(bOK_) { if(bOK_) { trace(":)"); } else { trace(":("); } } _root.lv.testVariable1 =_root.Cmb1.selectedItem.label ; _root.lv.testVariable2 =_root.Cmb2.selectedItem.label ; _root.lv.testVariable3 =_root.Cmb3.selectedItem.label ; _root.lv.testVariable4 =_root.Cmb4.selectedItem.label ; _root.sortie1.text = _root.lv.testVariable1;//lv.testVariable1 _root.sortie2.text = _root.lv.testVariable2;//lv.testVariable1 _root.sortie3.text = _root.lv.testVariable3;//lv.testVariable1 _root.sortie4.text = _root.lv.testVariable4;//lv.testVariable1 //_root.lv.sendAndLoad("lephp.php3", lv, "POST");// celle la ne marche pas et donne des erreurs quant elle n'est pas en commentaire //Goto Webpage Behavior getURL("lephp.php3","_self"); //End Behavior }
Je precise qu'il n'y'a plus rien sur le code du bouton tt est dans un calque (celui de la premiere scene de la premiere image etc...)
Vous pouvez voir le resultat ici
Quelles erreurs ?//_root.lv.sendAndLoad("lephp.php3", lv, "POST");// celle la ne marche pas et donne des erreurs quant elle n'est pas en commentaire
sur la barre en bas de mon navigateur IE ça affiche "terminé mais il existe des erreurs" ou "erreurs"
tu voir ça si tu veux en cliquant sur le lien de ma reponse precedente
je viens de changer mon code un peu mais sans succé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 var submitListener:Object = new Object(); submitListener.click = function(evt:Object) { var lv: LoadVars = new LoadVars(); lv.onLoad = function(bOK_) { if(bOK_) { trace(":)"); } else { trace(":("); } } //cache killer dateCourante=new Date(); lv.date=dateCourante.getTime(); //fin cache killer lv.testVariable1 =Cmb1.selectedItem.label ; lv.testVariable2 =Cmb2.selectedItem.label ; lv.testVariable3 =Cmb3.selectedItem.label ; lv.testVariable4 =Cmb4.selectedItem.label ; sortie1.text = lv.testVariable1;//lv.testVariable1 sortie2.text = lv.testVariable2;//lv.testVariable1 sortie3.text = lv.testVariable3;//lv.testVariable1 sortie4.text = lv.testVariable4;//lv.testVariable1 lv.sendAndLoad("lephp.php3", lv, "POST"); //Goto Webpage Behavior getURL("lephp.php3","_self"); //End Behavior } btn.addEventListener("click", submitListener);
bon voila j'ai reussi a en savoir plus sur l'erreur que j'ai, le navigateur (IE) me retourn l'erreur suivante:
quelqu'un pourrai t'il m'en dire plus et surtout quesque je fais ? je sais plus koi faire... completement paumé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Ligne : 12 Car : 57 Erreur : 'document.body' a la valeur Null ou n'est pas un objet. Code : 0 URL : http://khadimatewebmaster.ifrance.com/lephp.php3![]()
c'est bon j'ai resolu mon probleme (partiellement) comme un grand lol![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager