键盘事件包含另一个事件flash as3

时间:2016-08-14 00:30:19

标签: actionscript-3 flash actionscript countdowntimer

再次呼唤人们。

继续制作得分板,我没有遇到我的键盘事件的问题。 重置和启动键工作正常,但停止键不会停止它而是重置它。我认为这可能与我将停止命令放入重置代码中有关,但我不知道如何绕过它。

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

1 个答案:

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