Petit ping-pong tout bête qui marche pas

Résolu
elgringorrible Messages postés 11 Date d'inscription mercredi 16 novembre 2005 Statut Membre Dernière intervention 7 novembre 2010 - 6 nov. 2010 à 14:08
elgringorrible Messages postés 11 Date d'inscription mercredi 16 novembre 2005 Statut Membre Dernière intervention 7 novembre 2010 - 7 nov. 2010 à 08:46
Bonjour à tous,

Quand ça veut pas, ça veut pas. J'ai fait un test en Flash (AS2):
- Écrire un truc dans un inputText;
- Appuyer sur le bouton "send";
- La valeur de l'inputText est envoyée à PHP, qui le renvoie à Flash;
- Flash doit l'écrire dans un dynamicText.

Apparemment, rien de très sorcier, et d'après mes nombreuses recherches sur la toile, il faut utiliser sendAndLoad. Et pourtant, je me casse les dents dessus depuis 24 heures. J'utilise bien sûr un serveur web où est correctement installé PHP (Wamp en local, OVH en ligne).

Le schéma de l'opération est développé ici

Mais pourquoi ça ne fonctionne pas???
Vous pouvez accéder à ce petit test ici pour vérifier que ça ne marche pas

et même au dossierqui contient tous les fichiers.

1 réponse

elgringorrible Messages postés 11 Date d'inscription mercredi 16 novembre 2005 Statut Membre Dernière intervention 7 novembre 2010
7 nov. 2010 à 08:46
Problème résolu, pour ceux que ça intéresse :

code original :

sendButton.onRelease = function(){
var phpObject:LoadVars = new LoadVars;
phpObject.flashText=inputText.text;
phpObject.sendAndLoad("sendandload.php",phpObject,"POST");
}

phpObject.onLoad=function(){
recupText.text=phpObject.texteRecup;
}



1) Une fonction est définie sur l'objet phpObject
2) Plus tard, lorsque l'on clique sur le bouton Send, l'object phpObject est créé, donc ça ne peut pas marcher.

Ce qu'il fallait faire :

var phpObject:LoadVars = new LoadVars;

sendButton.onRelease = function(){
phpObject.flashText=inputText.text;
phpObject.sendAndLoad("sendandload.php",phpObject,"POST");
}

phpObject.onLoad=function(){
recupText.text=phpObject.texteRecup;
}


D'abord créer phpObject, en dehors du onRelease.
3
Rejoignez-nous