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

Keyboard Event copping another event flash as3

大家好。

继续制作计分板,我的键盘事件没有遇到问题。 重置和开始键工作正常,但停止键不会停止它而是重置它。我认为这可能与我将停止命令也放入重置代码有关,但我不确定如何解决它。

它们都像 (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();
}

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