2011-03-07 42 views
0

我正在加載圖像到我的flex應用程序中,並試圖通過鍵盤移動圖像。我向應用程序添加了事件偵聽器,但圖像不會移動。我如何得到它,以便flex 4頂級應用程序可以使用鍵盤監聽器。我想知道如何讓鍵盤事件監聽器工作的唯一可能方式是添加到文本字段。有沒有辦法在Flex頂級應用程序中添加Keyboardevent?

<?xml version="1.0" encoding="utf-8"?> 

<fx:Declarations> 

</fx:Declarations> 

<s:creationComplete> 
    <![CDATA[ 
     //this.addEventListener(MouseEvent.MOUSE_MOVE, movePlayer); 
     this.addEventListener(KeyboardEvent.KEY_DOWN, movePlayerKeys); 
    ]]> 
</s:creationComplete> 


<fx:Script> 
    <![CDATA[ 
     import mx.core.FlexGlobals; 
     private function movePlayer(e:MouseEvent): void { 
      trace("Moving mouse",e.localX, e.localY); 

     } 

     private function movePlayerKeys(e:KeyboardEvent): void { 
      trace("key pressed:",e.charCode); 
      // add controls class here. 
     } 
    ]]> 
</fx:Script> 

<player:Player id="player" x="10" y="10"/> 

請考慮到我還沒有得到關於鍵盤事件的跟蹤。

+0

你能發表你的代碼樣本嗎? – 2011-03-07 15:42:17

回答

0

使用階段添加鍵盤監聽器,它的工作原理(當然,如果應用程序有焦點)。

+0

謝謝!這有很大幫助。 – Dennis 2011-03-08 15:43:58

相關問題