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 :

Popup dans un module


Sujet :

Flex

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2003
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2003
    Messages : 174
    Points : 73
    Points
    73
    Par défaut Popup dans un module
    Bonjour tout le monde.

    Est-il possible d'ouvrir une popup titleWindow dans un module ?
    Dans mon module J'ai le code suivant executé sur un click de bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private function ouvre():void{
    	popupCourse =PopUpManager.createPopUp(this,popuptest,true);
    }
    et l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    	at mx.managers::PopUpManagerImpl/http://www.adobe.com/2006/flex/mx/internal::createModalWindow()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:713]
    	at mx.managers::PopUpManagerImpl/addPopUp()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:408]
    	at mx.managers::PopUpManagerImpl/createPopUp()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:232]
    	at mx.managers::PopUpManager$/createPopUp()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\PopUpManager.as:139]
    	at modulesTAXIBOXWEB::TEST/ouvre()[P:\Projet LESNETBOX\Application TAXIBOX\TAXIBOXMODULES\src\modulesTAXIBOXWEB\TEST.mxml:22]
    	at modulesTAXIBOXWEB::TEST/___TEST_Button1_click()[P:\Projet LESNETBOX\Application TAXIBOX\TAXIBOXMODULES\src\modulesTAXIBOXWEB\TEST.mxml:31]
    En fait, ce que je cherche à faire, c'est d'avoir un fichier swf, pour certaine popup un peu lourde de façon à réduire le temps de chargement.
    Si une autre méthode, autre que l'encapsulation de la popup dans un module, je suis preneur ....

    Merci de vos réponses.
    YC

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    mars 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : mars 2005
    Messages : 64
    Points : 88
    Points
    88
    Par défaut
    Bonjour,

    Si je comprends bien popupCourse est du type popuptest.

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private function ouvre():void{
    	popupCourse =PopUpManager.createPopUp(this,popuptest,true) as popuptest;
    }
    Arfany

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2003
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2003
    Messages : 174
    Points : 73
    Points
    73
    Par défaut
    Merçi pour ta réponse.
    Oui, popupCourse est bien de type popuptest, mais même avec la modif que tu me proposes cela ne marche pas.
    En fait, l'erreur arrive dans le traitement du 'createPopup' a l'execution du code suivant, dans la fonction 'createModalWindow' dans la classe 'PopUpManagerImpl' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var awm:IActiveWindowManager = 
    	IActiveWindowManager(sm.getImplementation("mx.managers::IActiveWindowManager"));
    awm.numModalWindows++;
    l'erreur se produit au moment de l’incrémentation car awm est null.
    Si quelqu'un a une idée sur le non fonctionnement du 'sm.getImplementation', cela m'aiderait bien ....

    YC

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    j'ai trouvé un problème approchant sur les forums Adobe, ce n'est pas tout à fait le même sujet mais ca s'y rapporte assez bien, où awn est nul.
    Jette un oeil du côté de la doc sur UIComponent.moduleFactory et UIComponent.addingChild().
    N'oubliez pas avant de poster :

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2003
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2003
    Messages : 174
    Points : 73
    Points
    73
    Par défaut
    Merci pour ta réponse, elle m'a sortie de la m...

    Mon niveau en FLEX ne me permet pas d'en comprendre toute les subtilités, mais dans cette discussion il ressort que le PopUpManager devait etre lancé au niveau de l'application. Je suppose que, lancé dans l'application le PopUpManager doit faire des initialisations dont il se sert dans ses prochaines executions.... Un peu vague peut-etre.

    Je n'ai pas le temps d'approfondir. En ajoutant ce code au niveau de l'application, ça marche !!
    C'est le principal.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import mx.managers.PopUpManager; PopUpManager;
    Merci de ton aide.
    YC

  6. #6
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    Content que ça fonctionne
    Je n'ai pas investigué plus que ça mais je pense que ça rejoint les aspects du type RegisterClassAlias ou l'on s'en sert pour forcer l'insertion de classes au niveau de la base de registre interne à Flex, utilisé principalement pour faire de l'introspection.
    N'oubliez pas avant de poster :

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    mars 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : mars 2005
    Messages : 64
    Points : 88
    Points
    88
    Par défaut
    Peut-être une explication sur Flex Tutorial

    Arfany

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

Discussions similaires

  1. [AC-2010] sub popup dans module
    Par caro2552 dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/03/2013, 14h15
  2. Fonction retournant un recordset dans un module
    Par suspiria dans le forum Access
    Réponses: 3
    Dernier message: 29/09/2005, 15h46
  3. violation d'adresse dans le module 'bdert70.bpl'
    Par Magnus dans le forum Bases de données
    Réponses: 6
    Dernier message: 19/08/2005, 13h34
  4. Tranférer <textarea> d'un popup dans un <Input>
    Par JEFF56 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/06/2005, 17h14
  5. [VB.NET] Appeler une sub public dans un module de form
    Par SergeF dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2004, 13h08

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