·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3与MouseEvent事件

时间:2015-06-12 13:57酷播
[AS3]as3与MouseEvent事件,对于MouseEvent,最常用的是CLICK, MOUSE_DOWN, MOUSE_UP, MOUSE_OVER, MOUSE_OUT 这5个事件。
对于MouseEvent,最常用的是CLICK, MOUSE_DOWN, MOUSE_UP, MOUSE_OVER, MOUSE_OUT 这5个事件。
这里主要说一下事件的响应范围。
 
在Flash中,SimpleButton就会有以下的四帧,前三帧都很好理解,第四帧“点击”我一直没搞清楚,因为从字面上理解,它跟前面的意思重复了;然而最近才发现,它不是显示作用,而是一个响应范围。
 
1、弹起
2、指针

 当“点击”这一桢是不为空时,这一帧的位置与范围就是整个按钮的响应范围,如果不设置,就以其他各帧的范围来响应,有时会出现跳动现象——一直在响应

MOUSE_OVER 和 MOUSE_OUT事件。

然而,普通的MovieClip如何避免这种跳动现象呢?
使用其他事件替换:
MOUSE_OVER ——> ROLL_OVER
MOUSE_OUT ——> ROLL_OUT
它们的不同点在于前者(以下用MOUSE代替)参与事件流的冒泡阶段,而后者(以下用ROLL代替)则不参加。
例如,一MC内含有MC2和图案时,MOUSE事件中,鼠标移到MC上,会触发MOUSE_OVER事件;鼠标继续移动到按钮的MC2上时,会触发文本的MOUSE_OVER事件,而同时,MC的MOUSE_OUT事件也会触发;这就产生跳动现象等异常发生。
而ROLL事件中,会把整个MC看成一个整体,不响应内部元件事件,所以只要移出按钮范围,都不会触发ROLL_OUT事件。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器