2011-12-22 53 views
0

我需要創建一個彈出式彈出式窗口,它將成爲單個實例,但只要我們想要顯示它,我們就可以使其可見和不可見。我不確定我們可以使用createPopup或addpopup方法來實現這種功能。實例必須是一個,並且每次發生某個事件時都需要更新它,並使其可見或不可見。Adob​​e flex彈出式單實例

感謝

回答

2

createPopUp需要一個類名。所有創建彈出窗口的內部都在該方法中。您將無法將現有的窗口實例用於createPopUp。但是,當您調用createPopUp時,您得到的結果將是您剛創建的新彈窗的實例。

但是,addPopUp確實接受已創建組件的實例。您需要通過以下幾種方式之一繼續:

1)如果彈出實例存在;使用addPopUp;否則使用createPopUp:

if(myPopUp){ 
PopUpManager.addPopUp(myPopUp, etc...) 
} else { 
myPopUp = PopUpManager.createPopUp(this, myPopUpClassName, etc..); 
} 

2)創建彈出自己,每當你想隱藏彈出,這樣做使用removePopUp()方法總是使用addPopUp

if(!myPopUp){ 
myPopUp = new myPopUpClass(); 
} 
PopUpManager.addPopUp(myPopUp, etc...); 

。此方法不會銷燬彈出式實例,只是將其從視圖中刪除。

PopUpManager.removePopUp(myPopUp); 

您將不得不弄清楚如何在PopUpManager之外存儲對彈出窗口的引用。

而且我警告你,我在這裏寫的所有代碼都是僞代碼。