再次呼唤人们。
继续制作得分板,我没有遇到我的键盘事件的问题。 重置和启动键工作正常,但停止键不会停止它而是重置它。我认为这可能与我将停止命令放入重置代码中有关,但我不知道如何绕过它。
它们都像(btn)一样完美,但这对我来说并不好,因为显示器会很远。看一看?
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();
}
答案 0 :(得分:0)
在编写if
语句时,大括号{
}
必须包围语句的主体(如果正文为1行,则可以省略大括号)。
始终使用大括号,您不会再遇到此问题。
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();
}
}