Salut à tous,
Je suis en train de faire une application Flash qui gère des questionnaire. J'ai besoin à un moment de connaitre le nombre de réponse à un questionnaire.
J'ai donc créer la fonction suivante (qui ne marche pas bien sur) avec l'idée suivante :
La fonction retourne une valeur transmise par un script avec sendAndLoad
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function NombreDeReponses():Number{
	//Retourne le nombre de réponse pour l'étude en cours
	var load_lv : LoadVars= new LoadVars;
	var send_lv:LoadVars = new LoadVars();
 
	send_lv.client = repClient;
	send_lv.action="nbReponse"
	send_lv.etude=nomEtudeEnCours+'.xml';
	send_lv.sendAndLoad(adrServeur + "deploie.asp?" + send_lv.toString
(), load_lv,"POST");
             return Number(load_lv.nbReponse);
}
Sauf que l'on sort de la fonction avant que load_lv ne soit rempli.
Je sais que l'on peut utiliser load_lv.onload pour attendre la réponse, mais ce la ne résoudra pas le problème qui fait que l'on sortira trop tot de la fonction.
J'ai bien sur pensé à faire un while pour attendre que load_lv.nbReponse soit rempli, mais c'est le genre de truc qui fait chauffer le ventilateur
Quelqu'un a-t-il une meilleure idée ?