我正在尝试在动作脚本中制作飞扬的小鸟(只是为了练习和娱乐)。这是我的第一个编程语言,我还是新手。
所以问题从这里开始,我想让鸟在没有按下任何按钮时每 2 秒旋转一次(就像真正的飞扬的鸟一样)。但事实证明,在我再次按下空格键后定时器仍然激活,我认为它应该在激活新定时器之前先停止最后一个定时器。
如果我按空格键 2 次,计时器将激活两次。无需先停止计时器。
代码 :
stage.addEventListener (KeyboardEvent.KEY_DOWN, jump);
function jump(event: KeyboardEvent):void
{
var myTimer4:Timer = new Timer (2000)
if(event.keyCode == 32)
{bird.y=bird.y-40;
bird.rotation=0;
myTimer4.stop();
myTimer4.start();
}
myTimer4.addEventListener(TimerEvent.TIMER, fall);
function fall (e:TimerEvent):void{
bird.rotation=40;
myTimer4.stop();
}