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");
}
private function closeHandler(event:CloseEvent):void{
PopUpManager.removePopUp(modalCfd);
removeListeners("modalCfd");
}
public function removeListeners(listener:String):void{
if(listener == "modalCfd"){
modalCfd.removeEventListener("addItemResult", addItem_resultHandler);
modalCfd.removeEventListener("addItemResize", addItemResize_resultHandler);
modalCfd.removeEventListener(Event.CLOSE , closeHandler);
}
}
Как видите, я новичок с хорошими практиками (почти во всем). Как правильно удалить слушателей событий? Это всплывающее окно, с которым я справляюсь. Извините, если эта функция не имеет особого смысла, я упростил ее, чтобы она соответствовала stackoverflow.