我在主要类别中使用类似的东西分隔Starling和Away3D
stage.addEventListener(MouseEvent.MOUSE_DOWN,hitTest);
stage.addEventListener(MouseEvent.MOUSE_UP,hitTest);
private function hitTest(e:MouseEvent):void
{
if(_starling.root.hitTest(new Point(stage.mouseX, stage.mouseY)) == null)
switch (e.type){
case "mouseUp":
pano.onMouseUp(e);
break;
case "mouseDown":
pano.onMouseDown(e);
break;
}
}
适用于将鼠标事件通过Starling传递给Away3d。
我现在正在使用抽屉布局,并且需要检测事件是否在内容元素(这是一个空的LayoutGroup)中,然后传递它,或者如果它在左边或者右抽屉,需要在Starling中捕获。
我已经尝试检查返回[对象四元组]的hitTest响应,或者它的父对象是[对象抽屉]。
无论如何检测命中对象是否是我的空容器并因此将鼠标点击/触摸传递给Away3d?