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 :

Deux évènements Flex


Sujet :

Flex

  1. #1
    Membre confirmé Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Par défaut Deux évènements Flex
    Salut

    Je ne sais pas si j'ai bien choisit l'intitulé de la discussion

    Je travaille sur Flex 3 et j'utilise Blazeds pour me communiquer avec le métier qui est en J2ee

    mon souci, c'est quand je veux faire appel à une méthode en cliquant sur un bouton ok ça marche très bien, mais j'ai deux méthodes et chacune doit faire l'appel à une méthode différente, le result ne change pas et c'est bien que j'utilise une seule fonction resultHandler

    voici un bout de code :

    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
    21
    22
    23
    24
    25
    26
    27
     
    <mx:Script>
    		<![CDATA[
     
    <mx:RemoteObject id="ro" destination="service" result="resultHandler(event)" >
     
     
    	private function afficher_etape():void {
    		ro.afficher_etape(listScenario.text);
    	}
     
    	private function afficher_scenario():void{
    		ro.afficher_scenario() ;
     
    	}
     
    private function resultHandler(event:ResultEvent):void
    	{
    	etapeResult = new ArrayCollection(event.result as Array);
    	listEtape.dataProvider = event.result as ArrayCollection ;
    	listScenario.dataProvider = event.result as ArrayCollection ;
    	}
    		]]>
    	</mx:Script>
    <mx:Button x="33" y="166" label="Afficher tous les scenarios" click="afficher_scenario()" width="138"/>
     
    <mx:Button x="217" y="28" label="Afficher les etapes" click="afficher_etape()"  width="135"/>
    Ok je sais d'avance je vais obtenir même résultat dans les deux appels par chaque bouton mais ma question c'est comment séparer les appels et ensuite les résultats est-ce que ça peut se faire par l'utilisation <mx:method> si oui, je l'ai déjà fait mais ça marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <mx:method name="afficherEtape" result="resultEtape(event)" />
    <mx:method name="afficherScenario" result="resultScenario(event)" />
     
    private function resultScenario(event:ResultEvent):void{
    	scenarioResult = new ArrayCollection(event.result as Array);
    	listScenario.dataProvider = event.result as ArrayCollection ;  
    	}
     
    	private function resultEtape(event:ResultEvent):void{
    	etapeResult = new ArrayCollection(event.result as Array);
    	listEtape.dataProvider = event.result as ArrayCollection ;  
    	}

    Pour vous mettre en scène, je veux charger resultEtape par une liste des étapes et de même pour resultScenario par une liste des scénarios j'ai pas de souci avec la classe Java, mon problème c'est plutôt au niveau Flex, comment reproduire chaque resultat de chaque évènements à part.

    Si quelqu'un arrive à me donner un coup de main je serai reconnaissant, sinon si j'arrive moi même à trouver le résultat je vais le poster ++

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    ton code avec les method te renvoi quoi ? tu devrais déjà catcher les event d'erreur(fault) pour voir si tu n'as pas un problème

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre confirmé Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Par défaut
    Salut,

    Je ne sais pas si tu m'as bien compris Jim Nastiq, la fonction marche trés bien j'ai pas de crash, mais le mon souci, c'est tout simplement que je vais toujours avoir le même résultat dans listEtape et listScenario alors que je dois avoir deux résultat différents. mon problème c'est au niveau de event.result, que ce soit la fonction appelée depuis mon MXML son résultat sera stocké dans event.result donc voilà, comment je peux séparer les deux fonctions

  4. #4
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    et bien comme tu l'a fait dans ton 2eme essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <mx:method name="afficherEtape" result="resultEtape(event)" />
    <mx:method name="afficherScenario" result="resultScenario(event)" />
     
    private function resultScenario(event:ResultEvent):void{
    	scenarioResult = new ArrayCollection(event.result as Array);
    	listScenario.dataProvider = event.result as ArrayCollection ;  
    	}
     
    	private function resultEtape(event:ResultEvent):void{
    	etapeResult = new ArrayCollection(event.result as Array);
    	listEtape.dataProvider = event.result as ArrayCollection ;  
    	}

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre confirmé Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Par défaut
    oui justement, normalement il doit m'afficher le résultat dans le ComboBox, mais il n'a rien affiché le event.result est vide alors, n'est-ce pas ? sinon il va me générer une erreur.

    Merci quand même.

  6. #6
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    tu as bien ajouté le catch des events d'erreur? tu n'as rien de signalé?
    es tu passé en mode debug pas à pas pour voir si tu passes dans ton handler de résultat correspondant? si oui as tu parcouru ton objet ResultEvent? est il vide?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  7. #7
    Membre confirmé Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Par défaut
    ben, je l'ai pas fait, mais j'ai réussi à résoudre mon problème quand même, c'est un truc simple il suffit d'ajouter deux lignes de code dans la fonction afficher_scenario

    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	private function afficher_scenario():void{
    	ro.afficher_scenario() ;
    	var dataProvider:Array = new Array();
    	scenarioResult = new ArrayCollection(dataProvider) ;	
    	}

  8. #8
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut

    ah oui en effet, ça me paraissait tellement evident que je pensais que tu avais éluder cette partie ...

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  9. #9
    Membre confirmé Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Par défaut
    Vraiment je comprends pas ta réflexion

  10. #10
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    je disais que ça me paraissait évident (le fait d'instancier ton arrayCollection et t'appeler ta méthode de ton remoteObject).

    Je pensais que t ul'avais fait mais que tu n'avais pas montrer ce code... donc je n'ai pas jugé utile de te le préciser.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  11. #11
    Membre confirmé Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Par défaut
    En fait c'était pas exactement ça
    je dois rajouter ro.afficher_scenario.lastResult à mon ComboBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <mx:ComboBox id="listScenario" dataProvider="{ro.afficher_scenario.lastResult}" x="33" y="28" width="138">
    Quand j'ai parlé de l'instanciation(je sais pas si ça existe en français ce mot) de mon ArrayCollection ce n'est qu'un piège

  12. #12
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    bon j'suis un peu perdu dans le code final que tu dois avoir, car tu mélange les events et la propriété lastResul ... mais bon si cela fonctionne c'est l'essentiel

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  13. #13
    Membre confirmé Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Par défaut
    J'ai rien mélangé Jim Nastiq, si t'as remarqué, j'ai bien insisté que ça marche avec resultHandler sans faire de l'instanciation de l'ArrayCollection, donc ça ne peut plus être la cause de l'erreur, absolument pas.

    Mais bon, comme tu l'as dit l'essentiel que ça marche, who cares about the rest

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

Discussions similaires

  1. Erreur : deux événements qui rentrent en conflis
    Par mirounet dans le forum SharePoint
    Réponses: 5
    Dernier message: 21/08/2008, 17h50
  2. Réponses: 5
    Dernier message: 13/02/2008, 10h15
  3. Bouton deux évènements
    Par Romainll93 dans le forum Delphi
    Réponses: 4
    Dernier message: 21/02/2007, 00h09
  4. [TIMER] Temps restant entre deux événements
    Par Rayek dans le forum Delphi
    Réponses: 8
    Dernier message: 17/11/2006, 15h37
  5. Que deux événements qui se passent en même temps.
    Par Melchisedec dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 03/08/2003, 14h24

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