我有一个 DisplayObject 停靠在我的界面顶部,它显示调试信息(每秒帧数等),并且是半透明的,alpha 为 60%。
我想与这个表面下的项目进行交互,这样当鼠标在它上面滚动时,它会变暗到 10% alpha,并且鼠标事件会通过它传递到底层对象。
通常,我将此调试信息面板的 mouseEnabled 和 mouseChildren 属性设置为 false,因此它下面的对象会接收鼠标事件。
问题是为了在鼠标滑过它时隐藏它,它需要将 mouseEnabled 设置为 true。但是,如果 mouseEnabled 为 true,则鼠标事件不会被其下方的对象拾取。
据我所知,我无法选择性地启用 mouseEvents,因此它要么全部接收,要么不接收。这意味着如果我采用这种方法,我必须处理和转发所有事件。
我真的希望 mouseEnabled 属性具有“窥视”模式或其他东西,这样它就可以接收位于顶部的事件,但也允许它们传递到下面的对象。