10.4.2 键盘事件

上一篇 / 下一篇  2009-04-11 17:09:28

运行程序,具体的效果如图10-910-1010-11所示。

 

10-9 鼠标离开图片

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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者