为什么removeEventListener不起作用?

时间:2012-06-13 20:34:07

标签: actionscript-3 flash

有人可以告诉我为什么removeEventListener电话无效吗?

this.addEventListener(Event.ENTER_FRAME, eventCall, false, 0, true);

function eventCall(e:Event):void
{
    trace("event still attached");
    this.removeEventListener(Event.ENTER_FRAME, eventRemoved);
}

function eventRemoved():void
{
    trace("gone");
}

2 个答案:

答案 0 :(得分:2)

您没有使用与添加时相同的回调来调用removeEventListener()。它应该是:

this.removeEventListener(Event.ENTER_FRAME, eventCall);

答案 1 :(得分:1)

您应该传递被指定为侦听器的函数名称

this.removeEventListener(Event.ENTER_FRAME, eventCall);