2016-08-14 47 views
1

再次讓人歡呼。鍵盤事件copping另一個事件閃存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(); 
} 

回答

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

嗨,非常感謝。與此我現在已經完成編碼!我可以覆蓋圖形 – Alan