2016-08-14 8 views
1

もう一度人を吹き飛ばします。別のイベントをコッピングするキーボードイベントas3

スコアボードの作成を続けても、キーボードイベントに問題は発生していません。 リセットキーとスタートキーは正常に機能しますが、停止キーは停止しません。私は、リセットコードにstopコマンドを入れても関係ないかもしれないと思うが、どうやってそれを回避するのか分からない。

彼らはすべて(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

関連する問題