首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MouseEvents /Actionscript问题:Flash可以同时针对多个对象吗?

MouseEvents /Actionscript问题:Flash可以同时针对多个对象吗?
EN

Stack Overflow用户
提问于 2009-04-11 17:54:35
回答 2查看 835关注 0票数 1

我有一个特殊的画布类覆盖了我的整个舞台,在下面的图层上有一堆雪碧点。如果我将热点放在与画布相同的层上,如果我的鼠标在其中一个热点内,画布不会注册MOUSE_DOWN事件,因为热点是目标。但是,如果我将热点保留在较低的层上,画布将处理所有的MouseEvents。有没有办法让MouseEvents针对多个对象,这样canvas和hotspots都能响应MouseEvents?(画布是一个位图绘图类,当光标接触或单击热点时,会触发热点。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-11 18:01:27

ActionScript同时具有事件冒泡和事件捕获功能。这意味着您可以侦听从包含元素或子元素开始的事件。您只需要创建正确类型的事件侦听器。捕获开始捕获父元素上的事件,因为它沿着子链向下移动,直到到达触发事件的元素。事件冒泡开始侦听子级上的事件,并向上移动到父级。

addEventListener的第三个参数useCapture决定您想要冒泡还是捕获。

听起来您想要事件冒泡,所以您希望将useCapture设置为false。事件侦听器将在子级和父级上触发。

Event Capturing and Bubbling

票数 1
EN

Stack Overflow用户

发布于 2009-04-12 20:07:40

apphacker做对了。

你可能会对另外两件事感兴趣:

mouseChildren属性和getObjectsUnderPoint()方法

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/740526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档