Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/04/2011, 09h17   #1
Nouveau Membre du Club
 
Inscription : octobre 2008
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 68
Points : 26
Points : 26
Par défaut CallResponder et traitement retour Web Service

Bonjour à tous,

Après plusieurs jours de recherche, je me tourne vers vous dans l'idée que vous pourrez m'apporter vos lumières...

Soit le composant suivant que j'appelle depuis mon fichier Application :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
		 xmlns:s="library://ns.adobe.com/flex/spark" 
		 xmlns:mx="library://ns.adobe.com/flex/mx"
                 xmlns:wsloginservice="services.wsloginservice.*" width="793" height="166" >
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			import mx.rpc.soap.WebService;
 
			protected function Valider_clickHandler(event:MouseEvent):void
			{
				loginResult.token=wsLoginService.login(user_login.text, user_password.text);
 
				var checkLogin:Boolean=loginResult.lastResult;
 
				if (checkLogin==true) {
					Alert.show("Login valide");
				}				
				else {
					Alert.show("Login invalide");	
				}
			}
 
		]]>
	</fx:Script>
	<fx:Declarations>
		<s:CallResponder id="loginResult"/>
		<wsloginservice:WsLoginService id="wsLoginService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
        </fx:Declarations>
        ...
        <s:TextInput id="company_login"/>
        <s:TextInput id="user_login"/>	
        <mx:Button id="Valider" click="Valider_clickHandler(event)"/>
</s:Group>
Là où le bas blesse donc, c'est que je ne récupère la bonne valeur de retour du Web Service qu'au deuxième clic de souris sur le bouton Valider, au deuxième appel du Web Service en somme (?).

Vous l'aurez compris, je voudrais récupérer la bonne valeur au premier clic/appel !

Merci par avance pour vos éclairages.
A&N_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 13h23   #2
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
Salut,

ne peux-tu pas plutot passer par une fonction result passée en paramètre à ton webService ?
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 14h12   #3
Nouveau Membre du Club
 
Inscription : octobre 2008
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 68
Points : 26
Points : 26
Citation:
Envoyé par Krazymins Voir le message
Salut,

ne peux-tu pas plutot passer par une fonction result passée en paramètre à ton webService ?
Salut Krazymins,

Merci pour ton retour.

Euh... aurais-je oublié de dire que je débute en Flex...?

Je vais creuser cela, merci !
A&N_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 14h19   #4
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
pas de soucis
en fait tu as pu spécifier une fonction fault à ton webservice, et il en va de même pour la fonction result
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 15h16   #5
Nouveau Membre du Club
 
Inscription : octobre 2008
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 68
Points : 26
Points : 26
Ce que c'est quand même ma p'tite dame quand on a à faire à un gars qui sait ...

Y a pas à ch... c'est quand même beaucoup mieux un gars qui sait que dix qui cherchent...

Tu l'auras compris, ça fonctionne, merci donc.

Citation:
Envoyé par Krazymins Voir le message
pas de soucis
en fait tu as pu spécifier une fonction fault à ton webservice, et il en va de même pour la fonction result
Effectivement, en fait j'ai fait cela, mais du coup, venant du monde Java, j'ai le sentiment de ne pas avoir la main, est-ce la "bonne façon" de faire...? :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
protected function Valider_clickHandler(event:MouseEvent):void
{
	loginResult.token = wsLoginService.login(user_login.text, user_password.text);				
}
 
protected function wsLoginService_resultHandler(event:ResultEvent):void
{
	var checkLogin:Boolean = loginResult.lastResult;
 
	if (checkLogin == true) {
		Alert.show("Login valide");
	}				
	else {
		Alert.show("Login invalide");	
	}
}
...
<wsloginservice:WsLoginService id="wsLoginService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true" result="wsLoginService_resultHandler(event)"/>
...
A&N_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 15h26   #6
Membre habitué
 
Homme Nicolas
Développeur informatique
Inscription : juillet 2007
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : Luxembourg

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 229
Points : 137
Points : 137
C'est effectivement la façon de faire en Flex...
npirard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 16h13   #7
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
Citation:
Envoyé par A&N_L Voir le message
Ce que c'est quand même ma p'tite dame quand on a à faire à un gars qui sait ...

Y a pas à ch... c'est quand même beaucoup mieux un gars qui sait que dix qui cherchent...

Tu l'auras compris, ça fonctionne, merci donc.
Ah ben ravi de voir que ça fonctionne
Citation:
Envoyé par A&N_L Voir le message
Effectivement, en fait j'ai fait cela, mais du coup, venant du monde Java, j'ai le sentiment de ne pas avoir la main, est-ce la "bonne façon" de faire...?
Et oui , ou bien écrire tout ça en ActionScript mais c 'est du pareil au même ici.

N'oubli pas le petit tag résolu par contre
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 16h31   #8
Nouveau Membre du Club
 
Inscription : octobre 2008
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 68
Points : 26
Points : 26
Citation:
Envoyé par Krazymins Voir le message
Ah ben ravi de voir que ça fonctionne


Et oui , ou bien écrire tout ça en ActionScript mais c 'est du pareil au même ici.

N'oubli pas le petit tag résolu par contre
Ouaip !

Aller, je me colle à la navigation maintenant !

Encore merci !
A&N_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web