as学习笔记(十)--as3按键事件
sshong 发表于2007年5月28日 14:22:00 更新于2007年5月28日 14:22:00
as3按键事件同所有其他as3事件一样,都是当某事件发生后,将该事件加入到事件流中,寻找是否有元件添加了对该事件的响应函数,如果有,则触发它。

as3按键事件的定义是在flash.events.keyboardevent,是event的子类,除了继承event的基本属性外,还有一些自身的独特的属性,有两种情况会触发键盘事件,一种是keyup(按下键),一种是keydown(弹起键),(这两个都是keyboardevent类的常静态static const属性),在键盘事件触发后,传递的事件中有一个重要属性--keyCode,标示是按下了哪个键,另外有shiftKey、ctrlkey、altkey等用以标示是否按下了这些键!即如果要捕捉多重按键,flash as3里只能不做ctrl、alt(暂时不支持)、shift+任意其他键的组合。
事件里的keyLocation属性可以用于判断是左边的shift还是右边的shift等等。

对于一些组件(如textinput),可以添加函数以侦听enter按下这个事件,该事件定义在ComponentEvent这个类里(注:fl.events包),但是事件流里没有keycode这个属性,即无法在相应的响应函数里获取keycode,也就是说根本无法实现多重响应!!!
标签:无分类:As3&Flex阅读:3117
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅