来自舞台的Starling HitTest

时间:2016-02-15 20:48:05

标签: actionscript-3 starling-framework away3d

我在主要类别中使用类似的东西分隔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?

0 个答案:

没有答案