as3 判断鼠标滚轮前滚或后滚

在actionscript3中获取鼠标滚轮的事件很方便,使用鼠标的MOUSE_WHEEL事件即可捕捉到鼠标的滚动行为。


如果要知道鼠标滚轮是向前滚或是向后滚动,调用鼠标事件的delta属性,再通过delta的值来判断。


鼠标按下(MOUSE_DOWN)、弹起(MOUSE_UP)、移动(MOUSE_MOVE)时,delta的值为0,滚轮向前滚动(MOUSE_WHEEL)时,delta的值大于0,向后时,delta的值小于0。


flash效果测试(点击下面的FLASH获得焦点,然后将鼠标放在上面滚动):


测试代码如下:


import flash.display.DisplayObject;
import flash.events.MouseEvent;
stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouse_whell);
function mouse_whell(evt:MouseEvent):void {
 trace(evt.delta);
 if (evt.delta>0) {
  trace("滚轮向前滚动!");
 } else {
  trace("滚轮向后滚动!");
 }
}
Tag标签: ActionScript
posted on 2010-06-28 17:35 发布:水寒冰 阅读(198) 评论(0) 收藏 所属分类: FLASH AS
  • 评论
  • 点击刷新
  • [使用Ctrl+Enter键可以直接提交]

表情图标

[smile][confused][cool][cry][eek][angry][wink][sweat][lol][stun][razz][redface][rolleyes][sad][yes][no][heart][star][music][idea]
Advertise
Category
Time Counter

离十一还有

Recent Article
Statistics
Recent Comments
Archive
Links
Support
《良机》 鲜果阅读器订阅图标
 
TOP