2013-01-07 136 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(); 
}