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

Flash Discussion :

[AS] PopUpManager/Window avec composants = retard a la création


Sujet :

Flash

  1. #1
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut [AS] PopUpManager/Window avec composants = retard a la création
    salut les gars,


    j'essaye de mettre au point un ensemble de classes utilisant des composants AS2 pour creer a la demande des boites de dialogues ayant des champs a remplir, ex : demander a l'utilisateur de rentrer un pseudo + pass et de valider ou demander de selectionner une entrée quelconque dans une liste ... etc

    j'ai commencé une batterie de test avec des boites de dialogues statiques (crées manuellement) et je suis tombé sur un probleme .... énervant !

    j'utilise un clip placé dans la bibli (mcAuthentification) contenant les composants : 2 label + 2 textInput + 1 bouton -> ce clip represente une boite de dialogue pour se logger.
    ce clip est placé dans un composant Window lors de l'appel a createPopUp pour etre affiché -> a ce moment j'utilise l'evenement complete pour verifier que le composant Window a bien été crée afin de commencer mes opérations sur les composant contenu a l'intérieur (insertion de données, definition du style, definition des evenements, ... etc)

    le probleme : au moment ou complete est appellé les composants utilisés dans la boite de dialogue n'ont pas eu le temps de s'initialiser ..

    voici le code de test :
    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
    18
    19
    20
     
    import mx.managers.PopUpManager;
    import mx.containers.Window;
     
    // création et affichage de la boite de dialogue
    var winTest:MovieClip = PopUpManager.createPopUp(this, Window, true, {title:"Authentification", contentPath:"mcAuthentification"});
    winTest.setSize(250, 300);
    winTest._x = Stage.width / 2 - winTest._width / 2;
    winTest._y = Stage.height / 2 - winTest._height / 2;
     
    var loadtest = new Object();
    loadtest.complete = function(eventObject) {
    	// test simple sur la presence d'un composant et une des ces valeurs
    	trace(winTest.content.tiPseudo);// un composant TextInput
    	trace(winTest.content.tiPseudo.text);
    	// -----------------------
    	trace(winTest.content.btValider);// un composant Button
    	trace(winTest.content.btValider.label);
    };
    winTest.addEventListener("complete", loadtest);
    et voici ce que les traces me renvoient :
    _level0.depthChild0.content.tiPseudo
    undefined
    _level0.depthChild0.content.btValider
    undefined


    j'ai testé avec un setInterval + tempo de 250ms et tout rentre dans l'ordre donc le probleme vient bien du temps de l'initialisation des composants ..
    si je crée la meme boite de dialogue mais sans composants le probleme disparrait aussi.

    la question a 100€ : comment connaitre le moment ou tous les composants auront été completement initialisés ?
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Bonjour a tous,

    la question a 100€ : comment connaitre le moment ou tous les composants auront été completement initialisés ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    winTest.addEventListener("complete", loadtest);
    Si tu utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    winTest.addEventListener("initialise", loadtest);
    ca marche pas non plus ?

  3. #3
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    initialise ne fait pas partie des evenements de Window ... y en a que 3 (click/complete/onMouse....) et ni des classes parents
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

Discussions similaires

  1. composant Panel &| Window avec bloquage et redimensionnement !?
    Par Lorenzo77 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 19/11/2009, 13h19
  2. Affichage caractères asiatique avec composants standard
    Par FransTreb dans le forum Composants VCL
    Réponses: 5
    Dernier message: 05/12/2005, 17h20
  3. Réponses: 2
    Dernier message: 04/11/2003, 12h50
  4. Créer de programme pour WIndows avec Turbo Pascal
    Par kaygee dans le forum Turbo Pascal
    Réponses: 16
    Dernier message: 20/08/2003, 23h22
  5. probleme avec composant indy IDhttp
    Par ulysse66x dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 09h35

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