首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将鼠标事件从顶层精灵传递到底层精灵?

如何将鼠标事件从顶层精灵传递到底层精灵?
EN

Stack Overflow用户
提问于 2012-12-27 21:23:46
回答 2查看 263关注 0票数 0

我正在加载一个外部SWF到我的舞台上,使用'Loader‘类。然后我将“Loader”类放在一个“MovieClip”对象中,并将其添加到舞台上。我现在在透明的图层上添加另一个图层,在右上角有一个'x‘按钮,并在它周围有一个边框。(客户端要求这两个层是分开的,这意味着我不能将'x‘和边框添加到外部加载的SWF本身)。

下面是两个层分别显示的样子:

下面是这两个层叠加在一起的样子:

我需要的是:我有一个事件捕获器,用于顶层的“鼠标滚动”、“鼠标滚动”和“鼠标点击”。当‘翻转’发生时-我改变了边框的宽度。当点击“x”时,我隐藏了两层。

问题是--外部加载的SWF的底层是一个带有动画的交互式SWF。我也需要能够让鼠标与底层交互。

我尝试将“Mouse-Move”事件分派到容纳SWF的“MovieClip”,并尝试将其分派到其内部的“Loader”对象,但不起作用。

(当鼠标移到它上面时,我应该能够看到一些动画的变化)。

我怎样才能实现我需要的东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-28 02:30:45

一种方法是将你的边框和"x“图标分成两个独立的对象。将边框对象上的mouseEnabled属性设置为false,并使其完全覆盖所加载的SWF。现在"x“图标只需要和图标本身一样大,并且它只会覆盖加载的SWF的一小部分。

现在,唯一应该“窃取”鼠标事件的就是"x“图标,我想这对于您的客户来说是可以接受的:)

票数 1
EN

Stack Overflow用户

发布于 2012-12-27 22:42:50

似乎最上面的一层正在阻挡底部的鼠标跟踪,检查最上面一层的透明区域,应该没有任何透明的物体,比如alpha为0的矩形。

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

https://stackoverflow.com/questions/14055457

复制
相关文章

相似问题

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