键盘事件复制另一个事件flash as3


大家好。

继续制作记分牌,我还没有遇到键盘事件的问题。重置和启动键工作得很好,但停止键不会停止它,而是重置它。我认为这可能与我在重置代码中放置停止命令有关,但我不确定如何绕过它。

它们都可以很好地工作,但这对我来说不好,因为显示器会很远。看一看?

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();
    }
}

最新更新