TimerEvent 调度程序错误

TimerEvent Dispatcher Error

我运行这段代码

时出现错误
var timer4:Timer = new Timer(6500);**strong text**
timer4.addEventListener(TimerEenter code herevent.TIMER,onTimer4);
timer4.start();

function onTimer4(e:TimerEvent):void{

    var bg2:Bg_2 = new Bg_2();
    bg2.x = 470;
    bg2.y = 470;
    addChild(bg2);

    TransitionManager.start(bg2, {type:Fade, direction:Transition.IN, duration:2, easing:Strong.easeIn});

    removeEventListener.(TimerEvent.TIMER,onTimer3);        
}

谁能帮我理解我为什么会这样:

TypeError: Error #1123: Filter operator not supported on type builtin.as[=11=].MethodClosure. at Transisi_BGUTAMA_fla::MainTimeline/onTimer4() at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick()

好的,首先,您有一些无效代码(不确定这只是复制粘贴错误还是您实际尝试的代码)。

取出:**strong text** & 将TimerEenter code herevent.TIMER改为TimerEvent.TIMER

到此为止,接下来是您的实际错误。

此行导致错误:

removeEventListener.(TimerEvent.TIMER,onTimer3);

removeEventListener之后的句号需要去掉。所以它应该是这样的:

removeEventListener(TimerEvent.TIMER, onTimer3);

顺便说一句,您可能还想在删除侦听器时也停止计时器,并从实际的计时器对象(我假设称为 timer3)中删除侦听器:

timer3.stop();
timer3.removeEventListener(TimerEvent.TIMER, onTimer3);