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 :

Flex et les modules par ModuleLoader


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut Flex et les modules par ModuleLoader
    Bonjour, toujours dans le projet qui m'a dejà ammené à poster sur le forum sur MXML,

    je viens maintenant pour comprendre un phénomène que j'ai due mal à saisir.

    D'après Adobe ou les différents tutoriels que j'ai pu lire sur le sujet, lorsque l'on utilise un ModuleLoader et que l'on défini la propriété url, le module commence à être chargé.
    Jusque là pas de problème.
    Ensuite une fois le module chargé et initialisé, le ModuleLoader lève un évenement SETUP.

    D'après la documentation, dans SETUP il est possible de récupérer le module fraichement chargé et initialisé afin de lui transmettre des messages ou d'y appeler une méthode... grâce à la propriété child de ModuleLoader (en la castant au type voulu)

    Là où est mon problème, c'est que je viens de faire un profilage et un débugage de mon applicatif Flex, et en réalité, lorsque l'evenement setup est lancé, la propriété child du ModuleLoader n'est pas initialisée et est toujours à null.
    Alors peut être est ce due au fait que je soit en mode "debogage" et que pour comprendre j'ai quand meme due mettre du traçage à tout va, mais cela me pose problème car je dois impérativement lancé plusieurs méthode sur le module une fois que celui ci est initialisé...
    Si je met un timer dans le setup sur 2s, lorsque le timer leve son event, la propriété child est initialisée... mais cela doit être fait juste après l'initialisation, pas au petit bonheur la chance 2s après le lancement...
    Ceci est très gênant et embettant.

    Avez vous ce genre de problème ou je suis le seul, et avez vous une solution, autre qu'un timer dans le handler de setup ?

    Merci.

  2. #2
    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
    Je pense que tu as eu une mauvaise lecture des événements dispatchés lors du chargement d'un module.

    L'événement SETUP est déclenché lorsque les informations sur le module sont disponibles (IFlexModuleFactory.info()). A ce moment là le module (child) n'est pas encore créé, puisque le module n'est pas encore complètement téléchargé.

    Il faut utiliser l'événement READY, déclenché à la fin du téléchargement, pour pouvoir utiliser le child qui est en fait l'instance du module créée par IFlexModuleFactory.

    Attention toutefois l'instance child n'est pas totalement créée à ce moment là. Il faut attendre l'événement FlexEvent.CREATION_COMPLETE déclenché par le child (et non par le loader) pour être certain de pouvoir utiliser pleinement l'instance du module.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    ok merci bien pour ces précieuses informations... je comprend mieux.

    je vais voir de ce pas comment règler mon problème et vous tiens au courant.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Ok merci de ton aide, cela m'a bien aidé et mes problèmes sont règlés désormais

    Enfin presque maintenant j'ai un autre souci mais il fera l'objet d'un autre post. Je tag en résolu celui-ci.

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

Discussions similaires

  1. [XL-2003] Changer les modules par une macro
    Par Vadorblanc dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/01/2012, 13h22
  2. [HTTP] Comment utiliser les POST par programation
    Par Popof dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 31/01/2005, 09h14
  3. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 21h32

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