2010-02-24 2 views
3

Fondamentalement, j'essaie d'ouvrir/fermer un TitleWindow en utilisant PopUpManager.addPopUp() et PopUpManager.removePopUp() tout en réutilisant la même instance TitleWindow. J'ai remarqué que creationComplete() n'est appelé qu'une seule fois pour TitleWindow même si je l'ouvre plusieurs fois et je me demandais quels événements je devrais écouter pour les charges popup suivantes.Quels sont les événements générés lorsque vous ouvrez une TitleWindow à l'aide de PopUpManager.addPopUp()?

Répondre

4

creationComplete (FlexEvent.CREATION_COMPLETE) est déclenché uniquement lorsque le composant est créé; Cela n'arrive qu'une seule fois puisque vous réutilisez le même composant. Écoutez added (Event.ADDED) ou addedToStage (Event.ADDED_TO_STAGE) événements si vous voulez faire quelque chose à chaque fois qu'un objet d'affichage est affiché.

+0

Merci. J'ai remarqué que added() était appelé, mais il était invoqué plusieurs fois pendant que le popup apparaissait. J'ai seulement appelé addPopUp une fois cependant. Il est peut-être utile de mentionner que j'ai également un DataGrid dont les données sont actualisées toutes les 10 secondes par un temporisateur mais je ne pense pas que cela doive appeler l'événement add() plus d'une fois. Je vais essayer l'événement addedToStage() et voir comment cela fonctionne. –

+0

Je ne pense pas que je serai capable de vérifier l'événement addedToStage puisque nous avons déjà modifié notre approche (nous avons juste instancié une nouvelle TitleWindow chaque fois que nous avons ouvert un popup pour simplifier les choses). Mais je vais accepter cette réponse quand même. Merci Amarghosh. –

+1

Si vous instanciez à chaque fois un nouveau 'TitleWindow', vous pouvez utiliser' creationComplete' ou 'addedToStage'. – Amarghosh

Questions connexes