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

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

我需要的是:我有一个事件捕获器,用于顶层的“鼠标滚动”、“鼠标滚动”和“鼠标点击”。当‘翻转’发生时-我改变了边框的宽度。当点击“x”时,我隐藏了两层。
问题是--外部加载的SWF的底层是一个带有动画的交互式SWF。我也需要能够让鼠标与底层交互。
我尝试将“Mouse-Move”事件分派到容纳SWF的“MovieClip”,并尝试将其分派到其内部的“Loader”对象,但不起作用。
(当鼠标移到它上面时,我应该能够看到一些动画的变化)。
我怎样才能实现我需要的东西?
发布于 2012-12-28 02:30:45
一种方法是将你的边框和"x“图标分成两个独立的对象。将边框对象上的mouseEnabled属性设置为false,并使其完全覆盖所加载的SWF。现在"x“图标只需要和图标本身一样大,并且它只会覆盖加载的SWF的一小部分。
现在,唯一应该“窃取”鼠标事件的就是"x“图标,我想这对于您的客户来说是可以接受的:)
发布于 2012-12-27 22:42:50
似乎最上面的一层正在阻挡底部的鼠标跟踪,检查最上面一层的透明区域,应该没有任何透明的物体,比如alpha为0的矩形。
https://stackoverflow.com/questions/14055457
复制相似问题