10.4.2 键盘事件
运行程序,具体的效果如图10-9、10-10、10-11所示。
图10-10 鼠标移动到图片
图10-11 鼠标按下时的显示效果
10.4.2 键盘事件
和鼠标事件一样,键盘事件也是最常见的一组事件。在ActionScript. 3.0中,与键盘操作相关的事件都存放在Event类的派生类KeyboardEvent类中。在响应用户的键盘输入操作时,Flash Player将调度KeyboardEvent对象。
KeyboardEvent类中的事件类型只有两种,如表10-5所示。
表10-5 KeyboardEvent类的公共常量
常量 | 说明 |
KEY_DOWN | 定义keyDown事件对象的type属性值 |
KEY_UP | 定义keyUp事件对象的type属性值 |
下面创建一个使用键盘事件的示例,如代码10.8所示。
代码10.8 使用键盘事件
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="initapp()">
<mx:Script>
<![CDATA[
//初始化程序
public function initapp():void
{
//使用addEventListener()方法注册键盘监听器
this.addEventListener(KeyboardEvent.KEY_DOWN,downhandler);
}
//键盘事件处理函数
public function downhandler(e:KeyboardEvent):void
{
//显示键盘动作,KeyCode代表键值
var info:String="你按下的是:"+e.keyCode;
txt_info.text+=info+"\n";
}
]]>
</mx:Script>
<mx:Panel width="335" height="283" layout="absolute" fontSize="12" title="键盘事件示例">
<mx:TextArea x="10" y="44" id="txt_info" width="295" height="187" editable="false"/>
<mx:Label x="10" y="10" text="请在文本区域内随便输入字符:" width="240"/>
</mx:Panel>
</mx:Application>
在上述代码中,首先创建程序初始化函数initapp(),创建键盘事件KEY_DOWN的事件监听器;接下来创建事件监听处理函数downhandler(),当事件被触发时,在文本区域内显示键盘按键的键值。
TAG:







