IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Problème de retour de méthode (Java/Flex)


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut Problème de retour de méthode (Java/Flex)
    Bonjour à tous,

    Je me décide à poster mon premier message afin d'éviter de m'arracher encore plus les cheveux.

    Je travaille sur Flex/Java, à partir d'Eclipse et j'ai un petit soucis au niveau du retour d'une méthode qui est en train de me rendre fou.

    Voici mon fichier mxml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <mx:Script>
    		<![CDATA[
                                    public function authUser():void{				
    				var i : int = controller.loginUser(loginfield.text,    passfield.text) as int;
     
                                //ça c'est juste pour faire un test
                                     if(i == 1){ 
                                              tempo.text = "HAHA"
                                                  }
                           }
                    ]]>
    </mx:Script>
     
    <mx:RemoteObject id="controller" destination="controllerAppli" ></mx:RemoteObject>
     
    <mx:TextInput id="loginfield" x="148" y="8"/>
    <mx:TextInput id="passfield" x="148" y="51"/>
    <mx:Button x="243" y="104" label="Connect" click="authUser()"/>
    <mx:Label id="tempo" x="38" y="108" text="Label"/>
    Bon jusque là rien de bien compliqué.

    Seulement voilà, j'appelle donc mon remote object constitué comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public int loginUser(String log, String mdp){
    System.out.println("Dans le controleur");
    return 1
    }
    J'ai forcé le retour à 1 pour tester si je devenais vraiment fou.

    Donc comme vous l'aurez compris a priori y'a rien de compliqué dans cette fonction, j'appelle mon remote object, qui est bien trouvé puisque j'obtiens le retour console "Dans le controleur".

    Seulement j'obtiens systématiquement la valeur 0 pour mon retour, quoi que je fasse. Ici même alors que le retour est forcé à 1 je n'y arrive pas.
    C'est probablement le problème le plus stupide du monde, mais j'arrive pas à trouver où est l'erreur.

    Si qqn peut m'aider je lui en serais extrêmement reconnaissant.
    Merci d'avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Bonjour,
    Lorsque tu fais appel à une méthode (java comme php), le résultat de ta fonction n'est pas retournée à l'appel de ta fonction car il s'agit d'un appel asynchrone. Le résultat de ta fonction est retournée lorsque l'évènement result est appelé. Tu dois donc faire comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <mx:RemoteObject id="controller" destination="controllerAppli"  fault="onFault"
      result="onResult"  
    ></mx:RemoteObject>
    Et définir les fonctions onFault et onResult :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private function onResult (evt:ResultEvent):void
    {
    	evt.result; // Contient ton résultat
    }
    Pour plus de détails :
    http://livedocs.adobe.com/flex/3/htm..._access_4.html

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut
    Wouaw, réponse ultra rapide, claire et précise.

    Merci beaucoup, problème réglé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probléme de retour d'un type ArrayList dans une méthode JAVA
    Par KnowPart dans le forum Collection et Stream
    Réponses: 20
    Dernier message: 21/01/2011, 09h40
  2. Réponses: 6
    Dernier message: 24/03/2009, 16h17
  3. Réponses: 1
    Dernier message: 25/06/2008, 14h29
  4. Problème au retour d'un appel de méthode
    Par tom31 dans le forum Général Java
    Réponses: 1
    Dernier message: 20/04/2008, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo