[flash][php] données non transmises

Résolu/Fermé
pasdrole - 5 juil. 2010 à 10:10
 pasdrole - 6 juil. 2010 à 13:20
Bonjour,

Je me suis arraché les cheveux jeudi et vendredi sur ce problème donc je me décide à demander de l'aide.

J'ai un mini jeu flash qui doit recevoir des informations venant de php, pour plusieurs méthodes, ça marche, et pour une autre, rien à faire...

Par exemple, la méthode init (qui appelle verify) fonctionne très bien, mais l'appel de la methode collectData dans la methode verify ne fonctionne pas :

private function init(evt:Event):void
		{
			//tf.appendText("langue chargée");
			lang.removeEventListener(Event.COMPLETE,init);
			if(cadeauXML.child(lang.language) == undefined) // Si la langue n'existe pas
				language =  cadeauXML.default[0].@lang;
			else
				language = lang.language;
				
			connection = new NetConnection; 
			connection.connect(gateway);
			responder = new Responder(verify, onFault); 
			connection.call("Grattage.verify", responder);
		}
private function verify(result):void  
		{
			tf.appendText(result);// ok
			if(result == false)
			{
				tf.appendText("non connecté");
				redirection();
			}	
			else
			{
				tf.appendText("connecté : attente d'envoi d'informations");
				responder = new Responder(collectData, onFault); 
				connection.call("Grattage.collectData", responder, String(result));
			}
		}
		
		private function collectData(result):void
		{tf.appendText(result); // on n'arrive jamais ici
			if(result == false)
			{
				tf.appendText("adresse e-mail introuvable");
				redirection();
			}
			else
			{
				donnees = new Array();
				for(var o:String in result)
					donnees[o] = result[o];
				tf.appendText(String(donnees['partieRestante']));
				if(int(donnees['partieRestante']) > 0)
				{
					responder = new Responder(instantGagnant, onFault); 
					connection.call("Grattage.decreaseChance", responder, donnees['email'],donnees['idUser']);
					tf.appendText(donnees['email']);
				}
				else
				{
					redirection();
					tf.appendText('plus aucune partie');
				}
			}
		}


Est-ce que c'est un problème dans Grattage.collectData? (j'ai l'impression que tout est ok dans cette méthode php mais...

svp aidez-moi!!
A voir également:

2 réponses

C'est encore moi, j'ai - je crois - réussi à isoler le problème :

la méthode collectData de Grattage fait ceci :
function collectData($mail)
		{
			$user = Utilisateur_Stockage::rechercherEmail($mail);
			return $user;
		}

donc j'ai voulu tester si je pouvais mettre
$user = Utilisateur_Stockage::rechercherEmail($mail)
dans la méthode verify.

En faisant ça, ça bloque l'exécution de la méthode verify.

Or, lorsque je fais :
$user = Utilisateur_Stockage::rechercherEmail($mail);
dans une page PHP normale, ça ne pose aucun problème.

A quoi cela pourrait-il être dû?
0
Bonjour bonjour,

pour les rares personnes qui auraient le meme problème que moi : il faut penser à mettre le lien des classes que l'on utilise!!
dans mon cas require_once('../lib/Utilisateur/Utilisateur_Stockage.php');

Quand on utilise un autoload, on n'y pense plus.
0