大家好。
继续制作记分牌,我还没有遇到键盘事件的问题。重置和启动键工作得很好,但停止键不会停止它,而是重置它。我认为这可能与我在重置代码中放置停止命令有关,但我不确定如何绕过它。
它们都可以很好地工作,但这对我来说不好,因为显示器会很远。看一看?
stage.addEventListener( KeyboardEvent.KEY_DOWN, KeysDown);
function KeysDown(event:KeyboardEvent)
//reset the timer with (space)
{
if(event.keyCode == Keyboard.SPACE)
timer.stop();
timeRemaining = 300;
showTime.text = formatTimeRemaining();
// start the timer
if(event.keyCode == Keyboard.ENTER)
timer.start();
// stop the timer
if(event.keyCode == Keyboard.S)
timer.stop();
}
在编写if
语句时,花括号{
}
必须包围语句体(如果语句体为一行,则可以省略花括号)。
总是使用大括号,这样就不会再遇到这个问题了。
stage.addEventListener( KeyboardEvent.KEY_DOWN, KeysDown);
function KeysDown(event:KeyboardEvent)
{
if(event.keyCode == Keyboard.SPACE)
{
timer.stop();
timeRemaining = 300;
showTime.text = formatTimeRemaining();
}
// start the timer
else if(event.keyCode == Keyboard.ENTER)
{
timer.start();
}
// stop the timer
else if(event.keyCode == Keyboard.S)
{
timer.stop();
}
}