2015-05-05 33 views
0

我有一個錯誤,當我運行此代碼TimerEvent調度錯誤

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$0.MethodClosure. at Transisi_BGUTAMA_fla::MainTimeline/onTimer4() at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick()

回答

0

好吧,首先,你有一些無效的代碼(不知道這只是一個複製粘貼錯誤或您的實際嘗試代碼)。

取出:**strong text** &更改TimerEenter code herevent.TIMERTimerEvent.TIMER

既然這樣,那麼您的實際錯誤。

錯誤正在由事業這條線:

removeEventListener.(TimerEvent.TIMER,onTimer3); 

你需要拿出期removeEventListener後。因此,它應該是這樣的:

removeEventListener(TimerEvent.TIMER, onTimer3); 

作爲asside,你可能要停止你的定時器,以及當您刪除監聽器,並從實際的定時器對象中刪除偵聽器(這我假設是所謂的TIMER3):

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

三江源verymuch你解釋什麼是絕對 是解決我的問題,並肯定我得到了你的意思 再次三江源, –

+0

還好是的,當然 –