2010-07-07 8 views
2

J'ai récemment travaillé avec un gestionnaire de fenêtres contextuelles et j'ai un problème d'incohérence.Flex PopupManager Problème

Ceci est créé au niveau de l'application, puis divers niveaux sont ajoutés à l'application nécessitant que la fenêtre contextuelle soit placée au premier plan.

Environ 1 fois sur 5 la brume grisâtre apparaîtra (ce qui rendra l'application inutilisable) comme avec n'importe quel pop-up, mais n'affiche pas ma fenêtre contextuelle.

Ceci est fait dans le composant que j'appelle et l'application est le composant sur lequel la pop-up est créée.

PopUpManager.addPopUp(this,application,true); 
PopUpManager.bringToFront(this); 
PopUpManager.centerPopUp(this); 

Toute idée de comment je peux supprimer cette incohérence?

+0

Modifier la question et ajoutez le bon code et mentionner que vous l'appelez de la classe popup. – Amarghosh

+0

Quand les trois lignes ci-dessus sont-elles appelées? À la création complète? À l'initialisation? Le contexte serait utile ici. –

Répondre

1

Vous définissez la propriété de modèle de addPopUp sur true. Cela signifie que l'application devrait toujours «griser», devenant inutilisable jusqu'à ce que la fenêtre soit fermée.

Si vous souhaitez que l'application soit utilisable alors que le pop-up apparaît, définissez la propriété modale false:

PopUpManager.addPopUp(this,application,false); 
+0

Il ne demande pas de supprimer la superposition modale. Il dit que seule la superposition apparaît, et la fenêtre ne s'affiche pas. – joshtynjala

+0

@joshtynjala On dirait que tu as raison. Je n'ai aucune idée si ma réponse était avant que la question a été éditée (elle ne ressemble pas à cela basée sur des timbres de date). Ma mémoire est brumeuse; comme cette question plus d'un an. – JeffryHouser