宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3与MouseEvent事件

2016-10-13 00:16:48 点击量:9 标签: 收藏本文

对于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事件。
ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室