2012-03-15 13 views

答えて

2

実際には、ポップアップマネージャーですべてのポップアップを削除する必要はありません。私はリスト内の各インスタンスへの参照を保持し、それぞれのPopUpManager.removePopUpを呼び出す必要があると思います。正直なところ、(ユーザーエクスペリエンスの点で)ポップアップをたくさん持っているのは良い考えではないかもしれませんが、それには事例があるかもしれませんが、本当に最良の選択肢かどうかは確かに検討するのに時間がかかります。

EDIT:あなたはまた、PopUpManagerを拡張考慮し、内部コレクションを維持することができ

、それがPopUpManagerのはPopUpManagerImplを使用するように見え、それはおそらくあなたがしたいので、実際の作業を委任するために使用する独自の実装プロパティを公開していないようです両方を拡張する必要があります。しかし、あなたは、removePopUpへの呼び出しに提供したいと思うownerのプロパティを持つオブジェクトを持つ配列であるPopUpManagerImpl.mx_internal :: popupInfoを使用することができます。

+0

を使用して、すべてのポップアップを削除することができますすべてのポップアップ

var popupCollection:ArrayCollection = new ArrayCollection; var mypopup:IFlexDisplayObject; PopUpManager.centerPopUp(mypopup=PopUpManager.createPopUp(this,popupWindow)); popupCollection.addItem(mypopup); 

を削除うん、私はあなたの答えに同意したが、私の場合、私は非常にビッグエアアプリケーションを実行したときに、私はサインアウト(アプリケーションから私はすべてのオープンポップアップを削除する必要があります。 –

1

作成時にすべてのポップアップを配列に追加します。そして、uはループ

PopUpManager.removePopUp(popupCollection[index] as IFlexDisplayObject); 
関連する問題