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 :

propagation �v�nement avec dispatch event


Sujet :

Flex

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    181
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 181
    Par d�faut propagation �v�nement avec dispatch event
    Bonjour,
    Dans un des mes composants (permettant de saisir un login et un password, ainsi que le verifier) je souhaite propager un �v�nement qui sera r�cup�r� par mon application principale.

    Une fois le login v�rifi� je propage donc l'�v�nement :
    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
    private function showResult(evt:ResultEvent) :void
    {
    	// Return test
    	if (evt.result.toString() == "ok")
    	{
     
         	// Dispatch event
         	panelAdminLogin.dispatchEvent(new Event("loginOk"));
    	}
     
    	else
    	{
    		// Show invalid login / password message
    		Alert.show(evt.result.toString());
    	}
     
    }
    Dans mon application j'ai inclus mon composant de cette facon
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <mcmp:AdminLoginCmp id="cmpLogin" horizontalCenter="0" verticalCenter="8"/>
    Mais impossible de r�cup�rer l'�v�nement loginOK (j'ai tent� de mettre un eventListener sans succ�s).
    quelqu'un aurait une id�e?

  2. #2
    Membre chevronn� Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    D�tails du profil
    Informations personnelles :
    �ge : 46
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par d�faut
    Salut,

    Tu dois abonner le composant qui dispatche l'�v�nement � une fonction d'interception. Dans ton cas, il faudrai faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    cmpLogin.panelAdminLogin.addEventListener( "loginOk", myHandlerFunction );
    c'est pour �a qu'� ta place, je ferai dispatcher l'�v�nement par ta classe de base, pas par un composant interne de cette classe.

    Ta m�thode "showResult" est dans le composant que tu as nomm� "AdminLoginCmp" ?
    Si c'est le cas, fais plut�t un "this.dispatchEvent(...)" pour que �a soit ce composant (AdminLoginCmp) qui dispatche l'�v�nement.

    puis dans ton fichier mxml qui contient ce composant, tu pourras faire

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    cmpLogin.addEventListener( "loginOk", myHandlerFunction );
     
    private function myHandlerFunction( event:Event ):void
    {
    // do anything...
    }
    a+

  3. #3
    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
    il nous faudrait ton code pour attacher ton �couteur. Tu dois avoir qq chose de ce genre :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    cmpLogin.addEventListener("loginOK", tonHandler);
     
     
    privatre function tonHandler(evt:Event):void
    {
        //traitement
    }

    edit: pile en meme temps que titouille

    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

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    181
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 181
    Par d�faut
    en effet il fallait que j'utilise un this.dispatchEvent et tout le reste a fonctionn� impeccable.

    merci messieurs

Discussions similaires

  1. Parvenir � lancer deux �v�nements avec window.event
    Par Zadoner dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 14/06/2012, 15h06
  2. R�ponses: 4
    Dernier message: 20/10/2009, 18h34
  3. R�ponses: 1
    Dernier message: 21/10/2005, 13h08
  4. [vb.net][datagrid] probleme avec l'event lostfocus
    Par graphicsxp dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 10/10/2005, 13h24
  5. R�ponses: 2
    Dernier message: 05/07/2005, 17h12

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