removePopUp方法是否也删除了eventListeners?

时间:2011-08-25 22:42:34

标签: actionscript-3 actionscript

public function doAddItem(itemConcepto:int):void{
                modalCfd = new modalCFDItems();
                modalCfd.addEventListener(Event.CLOSE, closeHandler);
                modalCfd.addEventListener("addItemResult", addItem_resultHandler);
                modalCfd.addEventListener("addItemResize", addItemResize_resultHandler);                
                PopUpManager.addPopUp(modalCfd, this, true)
                PopUpManager.centerPopUp(modalCfd);
            }
            private function addItem_resultHandler(event:Event):void{   
                addItemStuff();
                PopUpManager.removePopUp(modalCfd);
                removeListeners("modalCfd");
            }

这样做,还是我必须显式删除事件?

1 个答案:

答案 0 :(得分:1)

如果您希望GC启动,则必须始终删除侦听器 没有办法绕过它。
而对象也是NULL也是最好的。