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 :

dispatchEvent depuis une titleWindow


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut dispatchEvent depuis une titleWindow
    bonjour à tous,

    Ce n'est pas la première fois que je travaille avec les dispatchEvent mais ici, je teste pour le première fois un dispatch depuis une titleWindow et on dirait que que l'évènement n'est pas émis. En tout cas, ce qui est sûr c'est que l'application principale est incapable de l'écouter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //Depuis la TitleWindow :
    var e:Event = new Event( 'sauver',true );
    this.dispatchEvent(e);
     
    //Dans l'application, à son initialisation :
    this.addEventListener( 'sauver',function():void { Alert.show('tadam !') });
    Est-ce quelqu'un voit quelque chose qui explique que ça ne marche pas ?
    Merci à tous

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
     
    //Dans l'application, à son initialisation :
    this.addEventListener( 'sauver',function():void { Alert.show('tadam !') });
     
     
    //Depuis la TitleWindow :
    var e:Event = new Event( 'sauver',true );
    this.dispatchEvent(e);
    Bon moi j'aurais inverser les deux bouts de code parce que là tu t'abonnes après les avoir dispatcher.

  3. #3
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    Merci pour ta réponse

    Mais sincèrement je vois pas
    Pour moi, les choses se passent dans cet ordre :

    1. Je lance mon application
    --> initialisation avec this.addEventListener

    2. En cliquant sur un bouton, l'utilisateur ouvre une TitleWindow dans laquelle il encode une information qu'il peut sauvegarder au moyen d'un bouton, qui à son tour, lance le dispatch.

    Comme je suis dessus depuis le matin, il est possible que je passe à côté de l'évidence mais là je suis quasiment certain que cela ce fait dans le bon ordre.

    Donc (mon avis) le problème viendrait d'ailleurs...
    Qu'en pense tu ?

  4. #4
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut
    Bonjour pour ton probleme j'ai deja poster un billet qui évoque une solution à une problématique comme la tienne

    http://www.developpez.net/forums/d85...-itemrenderer/

    Samy

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Ton TitleWindow est affiché comment ? Est-ce que tu utilises le PopUpManager ?

    Parce que dans ce cas je pense que dans la phase de bubbling les événements ne remontent pas à l'application.

  6. #6
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    Bonjour samy

    J'ai regardé de près la solution que tu proposes dans le topic. Elle fait appel à des notions que je n'ai jamais vues et à première vue, ça doit être super utile sur des applications étendues.

    Par contre, quelqu'un évoque la notion de parentApplication que j'ai alors testée et à condition que la fonction mère que je cherche à appeler soit déclarée publique, ca ne nécessite aucun code supplémentaire.

    Donc mon code devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //Dans le composant enfant :
    parentApplication.appliquerChangement();
     
    //Dans le composant parent, j'ai déclaré public la fonction appelée.
    Faudrait quand même que j'apprenne à utiliser les singleton quand j'aurais un moment

    Merci pour votre aide, problème résolu

  7. #7
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    Salut jylaxx,

    Je viens de me rendre compte que je n'avais pas vu ta réponse.
    Oui effectivement je l'affichais à l'aide d'un PopUpManager ça devait être pour cela
    que l'évènement ne parvenait pas jusqu'à l'application principale

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

Discussions similaires

  1. Comment basculer le focus depuis une autre form ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/09/2003, 15h54
  2. Gestion des Utilisateurs depuis une application
    Par LLaurent dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/03/2003, 16h29
  3. Réponses: 5
    Dernier message: 11/03/2003, 11h49
  4. Réponses: 2
    Dernier message: 26/02/2003, 11h47
  5. Réponses: 1
    Dernier message: 22/08/2002, 17h00

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