Набросал мини пример, чтобы было понятно. Создаю объект. На кнопку внутри него вешаю действие. Которое после нажатия должно удалится... Так не хочет. Выдает ошибку. Да, я понял, что добавляю слушателя внутри другой функции, и он просто не видит его в другой, но так как же тогда быть? (пишу в кадре)

Код AS3:
function da(){
var defeat_per2:win_cl=new win_cl();
addChild(defeat_per2);
defeat_per2.next_bt.addEventListener(MouseEvent.CLICK,win_next);
}
function win_next(event:Event) {
defeat_per2.next_bt.removeEventListener(MouseEvent.CLICK,win_next);
}