方法一
<?
xml version="1.0" encoding="utf-8"
?>
<
mx:Application
xmlns:mx
="http://www.adobe.com/2006/mxml"
layout
="absolute"
creationComplete
="initApp()"
>
<
mx:Script
>
<![CDATA[
import flash.events.KeyboardEvent;
internal function initApp():void{
this.addEventListener(KeyboardEvent.KEY_DOWN,keyHandler);//注册键盘监听器
}
//响应键盘事件
internal function keyHandler(event:KeyboardEvent):void{
var str:String="你按下的是:"+event.keyCode;
txtArea_text.text=str+" ";
}
]]>
</
mx:Script
>
<
mx:Text
x
="22"
y
="10"
text
="按键盘上的数字"
/>
<
mx:TextArea
x
="22"
y
="36"
height
="143"
width
="240"
id
="txtArea_text"
/>
</
mx:Application
>
方法二
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" keyDown="KeyHandler(event)">
<mx:Script>
<![CDATA[
//响应键盘事件
internal function KeyHandler(event:KeyboardEvent):void{
var str:String="你按下的是:"+event.keyCode;
txtArea_text.text=str+"/n";
}
]]>
</mx:Script>
<mx:Text x="22" y="10" text="按键盘上的数字"/>
<mx:TextArea x="22" y="36" height="143" width="240" id="txtArea_text"/>
</mx:Application>
本文介绍了两种在Flash中处理键盘事件的方法。方法一通过在应用程序初始化时注册键盘监听器,并定义事件处理函数来实现。方法二则直接在XML声明中设置键盘事件的处理函数。两种方法均实现了捕获键盘按键并显示其keyCode。
3667

被折叠的 条评论
为什么被折叠?



