我试图将带有参数的函数附加到计时器,但是它说“无关类型函数”有什么办法可以解决这个问题?

代码示例:

var redoTimer:Timer = new Timer(50);

redoTimer.addEventListener(TimerEvent.TIMER, saySomething("helloo"));
redoTimer.start();

这似乎不起作用,但是有没有办法传递论点???

谢谢
马蒂

最佳答案

您实际上无法做到这一点,最接近的等效项是使用一个小的内联函数包装您自己的函数:

var redoTimer:Timer = new Timer(50);

redoTimer.addEventListener(TimerEvent.TIMER, function(e:Event):void { saySomething("helloo") } );
redoTimer.start();

10-04 11:42