Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre habitué Avatar de Mygush
    Inscrit en
    juin 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 206
    Points : 108
    Points
    108

    Par défaut Liaison entre Module et TitleWindow

    Bonjour et bonne année à tous
    Pour bien commencer l'année, je bute sur un pb dont je n'ai pas trouvé de solution sur le forum.
    J'ai une application dans laquelle j'ai un module (contenant 1 advanceddatagrid) qui ouvre une fenêtre 'titleWindow' sur une action. Je souhaite accéder à une fonction public de mon module depuis ma titleWindow ou alors appeler cette fonction dans mon module après avoir fermé ma titleWindow.
    Le but étant de mettre à jour le dataprovider de mon AdvancedDataGrid contenue dans mon module.
    J'ai bien essayé avec la syntaxe suivante mais sans succès :
    Code :
    parentApplication.monModule.child.maFonctionPublique();
    Est-ce que quelqu'un peut m'aider à ce sujet ? Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de Jim_Nastiq
    Homme Profil pro Jean-Marie Macé
    Architecte, Expert Flex
    Inscrit en
    avril 2006
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Nom : Homme Jean-Marie Macé
    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 334
    Points : 3 005
    Points
    3 005

    Par défaut

    Bonjour,

    le plus propre serait de passer par un event perso je pense.

    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
    Invité de passage
    Inscrit en
    janvier 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : janvier 2013
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    Bonjour,

    effectivement je pencherais aussi pour un event perso.

    J'utilise la lib Signals pour ce genre de situations.


    Simple d'utilisation:

    Dans ton TitleWindow:

    Code :
    1
    2
    3
    4
    5
    6
    7
     
    public var sig:Signal=new Signal;
     
    protected clickHandler(event:MouseEvent):void{
         //envoie
         sig.dispatch("ce que tu veux String Objects Autres... pour le coup c'est une var type String");
    }
    Dans ton module :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    protected function creationDeLaTitle():void{
    taTitleWindow = laTitleWindow(PopUpManager.createPopUp(this, laTitleWindow,false));
    // Ajout
    taTitleWindow.sig.add(maFunction);
    }
     
    // récup
    protected function maFunction(var:String){
     trace("je fait le traitement "+var);
    }

  4. #4
    Rédacteur/Modérateur
    Avatar de Jim_Nastiq
    Homme Profil pro Jean-Marie Macé
    Architecte, Expert Flex
    Inscrit en
    avril 2006
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Nom : Homme Jean-Marie Macé
    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 334
    Points : 3 005
    Points
    3 005

    Par défaut

    Oui les Signals c'est bien pratique (surtout couplé a Robotlegs)

    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 habitué Avatar de Mygush
    Inscrit en
    juin 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 206
    Points : 108
    Points
    108

    Par défaut

    Ah désolé de ne pas avoir répondu plus tôt
    Merci pour vos réponses, je teste çà dès que possible et poste ma solution dès que c'est fait !

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •