Forums Développement Multimédia

Aller au contenu

flash ExternalInterface + ajax (jQuery) = bug ?

CODE Ajax JQuery EaseJs

2 réponses à ce sujet

#1 romain.bertolucci

    Ceinture Jaune

  • Members
  • PipPip
  • 26 messages

Posté 13 May 2009 - 14:13 PM

Bonjour tout le monde, je me met petit a petit a Flash et donc a l'ActionScript 3.

Je veux faire une petite application en flash dans laquelle on entre un nom et quand on clique sur le bouton envoyer, je met a jour une base de données a l'aide d'un script Ajax (avec jQuery). Je sais pas si je suis assez clair alors voila le mieux c'est que je vous montre mes sources.

Dans le flash voici le code ActionScript :

Action Script


import flash.external.*;

btn_submit.addEventListener(MouseEvent.CLICK, nom);

function nom(evt:Event) {
var nom:String = fld_nom.text;
if(nom.length != 0) {
ExternalInterface.call("afficheNom", nom);
}
}

La fonction afficheNom se trouve dans ma page html et voici le code de cette fonction :

Action Script


<script type="text/javascript">
function afficheNom(arg) {
$("#retour").text(arg);
$.ajax({
type: "POST",
url: "http://romain.bertolucci.free.fr/flash_jquery.php",
data: "nom="+arg,
success: function(msg){
alert(msg);
}
});
}
</script>

Alors dans cette fonction il y a uniquement la partie $.ajax qui ne semble pas fonctionner car $("#retour").text(arg); marche bien.

mon script php marche bien aussi, testé et approuvé.


Tout semble fonctionner correctement cependant le nom n'est pas ajouté dans la base de données, quelqu'un aurai une idée sur ce problème ?

Merci !


#2 TetioLM

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 171 messages

Posté 13 May 2009 - 15:03 PM

Citation (Ashraam @ May 13 2009, 01:13 PM) Voir le message
Bonjour tout le monde, je me met petit a petit a Flash et donc a l'ActionScript 3.

Je veux faire une petite application en flash dans laquelle on entre un nom et quand on clique sur le bouton envoyer, je met a jour une base de données a l'aide d'un script Ajax (avec jQuery). Je sais pas si je suis assez clair alors voila le mieux c'est que je vous montre mes sources.

Dans le flash voici le code ActionScript :

Action Script


import flash.external.*;

btn_submit.addEventListener(MouseEvent.CLICK, nom);

function nom(evt:Event) {
var nom:String = fld_nom.text;
if(nom.length != 0) {
ExternalInterface.call("afficheNom", nom);
}
}

La fonction afficheNom se trouve dans ma page html et voici le code de cette fonction :

Action Script


&lt;script type="text/javascript">
function afficheNom(arg) {
$("#retour").text(arg);
$.ajax({
type: "POST",
url: "http://romain.bertolucci.free.fr/flash_jquery.php",
data: "nom="+arg,
success: function(msg){
alert(msg);
}
});
}
</script>

Alors dans cette fonction il y a uniquement la partie $.ajax qui ne semble pas fonctionner car $("#retour").text(arg); marche bien.

mon script php marche bien aussi, testé et approuvé.
Tout semble fonctionner correctement cependant le nom n'est pas ajouté dans la base de données, quelqu'un aurai une idée sur ce problème ?

Merci !


essaye de debugger avec firebug


#3 romain.bertolucci

    Ceinture Jaune

  • Members
  • PipPip
  • 26 messages

Posté 14 May 2009 - 07:30 AM

Citation (Tetio @ May 13 2009, 02:03 PM) Voir le message
essaye de debugger avec firebug


Avec firebug, je n'ai aucun retour dans la console, pas d'erreur de code, pas de requête foireuse :/



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

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