2010-04-13 7 views
0

전체 키보드 이벤트 감지 문제에 익숙해 지려고합니다.키보드 스트로크 이벤트 처리

다음은 샘플 코드입니다.

당신이 볼 수 있듯이

<fx:Script> 
    <![CDATA[ 

     import flash.events.KeyboardEvent; 
     import mx.controls.Alert; 

     private function init():void{ 
      addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown); 
     } 

     private function reportKeyDown(event:KeyboardEvent):void { 
      Alert.show("a key was pressed"); 
     } 

    ]]> 
</fx:Script> 

, 나는 그것으로 장난의 단계 0에있어,하지만 작동하지 않습니다. 누구든지 내가 뭘해야하는지 잘 알고 있니?

감사

답변

2

이 시도 : 그것은 그 시점에서 아직도 널이기 때문에

stage.addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown); 
+0

단계에 오류가 있습니다. 먼저 무대 이벤트를 듣고 나서이 이벤트를 들어야합니다. 더 좋은 방법이 있는지 궁금합니다. – david

+4

맞습니다. creationComplete가 아니라 addedToStage에서 init을 호출하면됩니다. addedToStage에서 스테이지 속성이 설정되어 있는지 확실합니다. HTH. – keyle