2013-01-07 61 views
0

感谢您花时间阅读我的问题!所以我的代码中有一个函数在TimerEvent之后被调用。像这样:期待事件的呼叫功能AS3

shootTimer.addEventListener(TimerEvent.TIMER, shoot, false, 0, true); 
private function shoot(e:Event):void 

这是没有问题的,但是如果我想调用函数拍摄其他的东西。像我们可以说

if(speed > 5) 
shoot(); 

它不能这样工作,有人可以请解释我该怎么做吗?非常感谢你,提前。

回答

3

您可以设置参数的默认,所以你可以把它叫做没有一个事件:

private function shoot(e:Event = null):void 
+0

真棒,工作,谢谢! – user1949350

0

你可以做这样的事情

shootTimer.addEventListener(TimerEvent.TIMER, shoot, false, 0, true); 

private function shoot(e:Event):void 
{ 
realShoot(); 
} 


if(speed > 5) 
{ 
realShoot(); 
}