为应用程序的stage或组件的keyDown事件添加监听器,读取KeyboardEvents的keyCode属性。

<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml”
                layout=”absolute”
               addedToStage=”stage.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler)”

                xmlns:ns1=”*”>
    <mx:Script>
        <![CDATA[
            import flash.events.KeyboardEvent;

            private function keyHandler(event:KeyboardEvent):void
            {
                switch (event.keyCode)
                {
                    case 13:
                        trace("Enter pressed");
                        break;
                    case 32:
                        trace("SpaceBar");
                        break;
                    case 16:
                        trace("ShiftKeypressed");
                        break;
                    case 112:
                        trace("F1pressed");
                        break;
                    case 8:
                        trace("Deletepressed");
                        break;
                }
            }
        ]]>
    </mx:Script>
    <mx:Button   />
</mx:Application>

posted @ 2011-05-16 22:56  lovecd  阅读(309)  评论(0编辑  收藏  举报