0

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

这是两层分开的样子:

这是两层相互重叠的样子:

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

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

我尝试将“Mouse-Move”事件分派到保存 SWF 的“MovieClip”,并尝试将其分派到其中的“Loader”对象,但没有成功。

(当鼠标悬停在它上面时,我应该能够看到一些动画发生变化)。

我怎样才能达到我所需要的?

4

2 回答 2

1

解决此问题的一种方法是将边框和“x”图标分成两个单独的对象。将mouseEnabled边框对象的属性设置为false,并让它完全覆盖您加载的 SWF。现在“x”图标只需要和图标本身一样大,它只会覆盖加载的 SWF 的一小部分。

现在唯一应该“窃取”鼠标事件的是“x”图标,我想你的客户可以接受它:)

于 2012-12-27T18:30:45.093 回答
0

似乎顶层阻挡了底层的鼠标跟踪,检查顶层的透明区域,不应该有任何透明物体,如alpha为0的矩形。

于 2012-12-27T14:42:50.140 回答