2010-10-23 67 views
0

在附加的代碼示例中,鍵盤事件不起作用。
控件永遠不會到達handleKeyDown,無論我按哪個鍵。Flex帆布鍵盤事件處理

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
<mx:Canvas creationComplete="initIt()" id="can1"> 
<mx:Label text="it's here" y="2000"/> 
</mx:Canvas> 
<mx:Script> 
    <![CDATA[ 

    private function initIt():void { 
    can1.addEventListener(KeyboardEvent.KEY_DOWN,handleKeyDown); 
    } 

    private function handleKeyDown(e:KeyboardEvent):void { 
    if(e.keyCode == Keyboard.UP) { 
    trace("up"); 
    verticalScrollPosition++; 
    } 
    if(e.keyCode == Keyboard.DOWN) { 
    trace("down"); 
    verticalScrollPosition--; 
    }  
    } 
    ]]> 
</mx:Script> 
</mx:Application> 

回答

0

嘗試在initIt()函數中手動切換焦點