2016-08-14 2 views
1

다시 사람들에게 공개합니다.다른 이벤트 플래시 이벤트로 키보드 이벤트 copping

스코어 보드 제작을 계속하면서 키보드 이벤트에 문제가있는 것은 아닙니다. 재설정 키와 시작 키는 제대로 작동하지만 중지 키가 중지되지 않고 재설정됩니다. 나는 그것이 리셋 코드에 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