是否有任何方法可以計算(指定)從舞臺上移除且具有活動偵聽器的對象的平均數量?
我真的有很大的項目(遊戲),超過100班。現在我掃描每個類,如果有活動不必要的偵聽器我刪除它們。
現在,我想要一個這樣的工具,它會告訴我哪裏有其他不必要的聽衆,或者至少告訴我是否有一切正常。
這就像一個愚蠢的問題,也許你可以建議我任何工具來控制聽衆。
AS3指定是否存在具有活動偵聽器的不可見displayObjects
謝謝
是否有任何方法可以計算(指定)從舞臺上移除且具有活動偵聽器的對象的平均數量?
我真的有很大的項目(遊戲),超過100班。現在我掃描每個類,如果有活動不必要的偵聽器我刪除它們。
現在,我想要一個這樣的工具,它會告訴我哪裏有其他不必要的聽衆,或者至少告訴我是否有一切正常。
這就像一個愚蠢的問題,也許你可以建議我任何工具來控制聽衆。
AS3指定是否存在具有活動偵聽器的不可見displayObjects
謝謝
沒有一個打包工具做到這一點,但你也許可以建立某種形式的映射工具的會監視你的事件偵聽器。該實用程序將提供API以允許您將偵聽器添加到特定對象並提供回調/處理程序。它會有一個所有對象和回調的地圖/列表。它可能通過靜態方法或通過依賴注入來提供此功能。
Flash Builder概要分析器是追蹤內存泄漏的好工具,雖然它沒有提供您正在尋找的特定功能。
首先,嘗試使用弱事件偵聽器,以便在任何DisplayObject設置爲Null時將其移除。其次,你必須自己構建這個功能。 例如,要計算在MainContainer DisplayObject中附加鼠標單擊事件的不可見對象。 可以使用下面的代碼
對於(VARĴ:= 0;Ĵ< MainContainer.length; J ++){
變種的OBJ = MainContainer.getChildAt(J);
如果(!Obj.visible & & Obj.hasEventListener(MouseEvent.CLICK)){ // 做一些 }
}
感謝ü兄弟,這將是對我有用 – 2010-09-18 11:20:12
感謝suggession – 2010-09-18 11:19:42