[AS3]as3与MouseEvent事件
[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、指针
当“点击”这一桢是不为空时,这一帧的位置与范围就是整个按钮的响应范围,如果不设置,就以其他各帧的范围来响应,有时会出现跳动现象——一直在响应
然而,普通的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事件。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...