2010-11-23 48 views
0

添加伴侶聽衆在我的形式之一,我用下面的代碼添加伴侶聽衆如何使用動作腳本

<mate:Listener type="{DBEvent.Update_Result}" receive="{onUpdateResults(event)}"/> 

我展示這種形式作爲一個彈出。發生什麼事是第一次,onUpdateResults方法只按預期執行一次。然後關閉彈出窗口並重新打開它。這次onUpdateResults方法調用兩次,然後下一個4時間等等......

經過這麼多的谷歌搜索後,我發現,儘管我們刪除/關閉彈出窗口,Mate Listeners仍然處於活動狀態。我嘗試了弱引用,使用PopupManager.RemovePopup等關閉彈出窗口。沒有工作。

然後我想使用動作腳本手動註冊和取消註冊隊友監聽器。所以,我曾嘗試下面的代碼

var _listener:Listener= new Listener(); 

_listener.addEventListener(DBEvent.Update_Result,onUpdateResults); 

註銷...

_listener.removeEventListener(DBEvent.Update_Result,onUpdateResults); 

但這也不能正常工作。

請有人幫我解決這個問題。

回答

0

試試這個。

創建主應用程序運行時彈出窗口:

PopUpManager.createPopUp(this, MyPopUp, true); 

MyPopUp - MX:從MyPopUp.mxml TitleWindow中添加任何聽衆的OnInit在MyPopUp.mxml:

_listener.addEventListener(DBEvent.Update_Result, onUpdateResults); 

關閉彈出窗口,當你點擊任意按鈕(按鈕的點擊事件或任何):

PopUpManager.removePopUp(this); 
+0

我已經試過了秒。但我無法得到它。 – Dinesh 2010-11-29 02:25:33

相關問題