2010-10-23 69 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()函数中手动切换焦点