Forums Développement Multimédia

Aller au contenu

send et php

CODE Actionscript

4 réponses à ce sujet

#1 wilmart.florent

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 57 messages

Posté 27 November 2008 - 09:47 AM

Bonjour,

je suis entrain de faire une anim qui envoi une variable à du php pour qu'elle soit comptabilisée dans une base de donnée.
Avec un loadvars et un send j'y arrive seulement quand ça envoi la variable, ça me rempli bien ma bdd mais ça m'ouvre aussi une page blanche dans le navigateur que le target soit blank, self, parent ou autre ou rien. et moi je souhaiterai que cette page ne s'ouvre pas.

J'ai essayé avec un sendAndLoad plutot qu'un send, le souci c'est que cette variable est envoyée grace au clic d'un bouton et que quand je fait sendAndLoad plutot que send mon bouton ne marche plus.

Quelqu'un peut-il m'aider?

(je suis en As2 )

#2 yoxos

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3757 messages

Posté 27 November 2008 - 10:55 AM

salut,

montre ton code icon_smile.gif



#3 wilmart.florent

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 57 messages

Posté 27 November 2008 - 11:16 AM

mon code c'est:

Action Script

on (press, release) {
this.createTextField("my_txt",10,10,10,300,400);
my_txt.border = true;
my_txt.multiline = true;
my_txt.wordWrap = true;
my_txt._width = 118;
my_txt._height = 52;
my_txt._x = 427;
my_txt._y = 17;



var essaitext_lv:LoadVars = new LoadVars();
essaitext_lv.load('test.php');
essaitext_lv.onLoad = function (test) {
if (test) {
if(essaitext_lv.score=='1')
{
gotoAndPlay(4);
}
else
{
gotoAndPlay(5);
}

essaitext_lv.send("reception.php?reception=123985","GET");


} else {
my_txt.text = "le contenu n'a pas été trouvé.";
}
}}

En gros j'ai un send qui envoi le nombre "123985" à ma bdd...

Modifié par deadvelcro, 27 November 2008 - 11:18 AM.


#4 yoxos

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3757 messages

Posté 27 November 2008 - 13:01 PM

la synthaxe on (event) est déconseillée voire dépréciée:

http://wiki.mediabox.fr/faq/flash#pourquoi...yntaxe_on_event

j'utiliserai effectivement sendAndLoad, je préfère avoir un suivi des mes échanges avec php et, je ne suis pas sûr puisque je n'utilise jamais send, mais il me semble bien que c'est le comportement normal de cette méthode de passer par le browser.
Pour sendAndLoad il faut spécifier l'objet qui reçoit les données en retour (cf deuxième paramètre du sendAndLoad), exemple:

Action Script


var lvScore:LoadVars = new LoadVars();
function writeScore(score:Number):Void
{
lvScore.onLoad=function(ok:Boolean):Void{
if(ok){
trace(ok + " - " + lvScore.resultat);
}else{
trace("PAS GLOP");
}
}
lvScore.score = score;
lvScore.sendAndLoad("http://localhost/test.php",lvScore, "POST");//<- deuxième paramètre!
}


#5 wilmart.florent

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 57 messages

Posté 27 November 2008 - 16:47 PM

ouai mais avec ton code je suis en POST et moi je voudrai être en GET



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)