我正在创建一个容器作为 MovieClip 并添加一个鼠标滚轮处理程序,然后向其中添加项目,如下所示:
container = new MovieClip();
addChild( container );
container.addEventListener( MouseEvent.MOUSE_WHEEL, HandleWheel );
container.addChild( item );
// etc. adding more items
但是,鼠标滚轮仅在鼠标悬停在其中一个项目上时才响应,而不是在项目之间容器的可见区域上。有什么方法可以使事件始终在鼠标悬停在容器上时触发,而不仅仅是在其子级上?
我不知道它是否相关,但容器有一个面具集。我尝试将侦听器添加到掩码中,但它没有做任何事情。
如果我将容器的 opaqueBackground 设置为红色,我可以看到容器边界。我不明白为什么当鼠标在这些范围内时鼠标滚轮事件没有触发。如果这真的不可能,是否有另一种方法来处理这种情况而无需容器直接响应鼠标事件?
谢谢你的帮助。