【问题标题】:Swipe gesture support in Away 3dAway 3d 中的滑动手势支持
【发布时间】:2012-12-21 04:04:27
【问题描述】:

谁能告诉我任何可能有助于创建支持滑动手势的基本 Away 3d 应用程序的教程? 我只想让用户通过滑动来旋转 3d 立方体。

【问题讨论】:

    标签: actionscript-3 away3d


    【解决方案1】:

    我想你会使用这样的东西:

    private var _cube:ObjectContainer3D;
    private var _startTouchX:Number;
    
    public function ThreeDimensionViewer(){
        _cube = new ObjectContainer3D(INSERT CUBE HERE);
        var cam:Camera3D = new Camera3D();
        var scene:Scene3D = new Scene3D();
        scene.addChild(cam);
        scene.addChild(_cube);
        var view:View3D = new View3D(scene, cam);
    
        view.addEventListener(TouchEvent.TOUCH_BEGIN,startTouch);
    }
    private function startTouch(e:TouchEvent):void {
        _startTouchX = e.stageX;
        view.removeEventListener(TouchEvent.TOUCH_BEGIN,startTouch);
        view.addEventListener(TouchEvent.TOUCH_MOVE,moveCube);
        view.addEventListener(TouchEvent.TOUCH_END,stopTouch);
    }
    private function moveCube(e:TouchEvent):void {
        _cube.rotateY = _startTouchX - e.stageX;
    }
    private function stopTouch(e:TouchEvent):void {
        view.addEventListener(TouchEvent.TOUCH_BEGIN,startTouch);
        view.removeEventListener(TouchEvent.TOUCH_MOVE,moveCube);
        view.removeEventListener(TouchEvent.TOUCH_END,stopTouch);
    }
    

    很确定您会使用 TouchEvent(BEGIN、MOVE、END)并像通常使用 MouseEvent 一样进行计算。我还没有测试过。

    【讨论】:

      【解决方案2】:

      Away3D 没有内置的手势支持。您将需要集成 Flash 的手势(很痛苦)或使用像 Gestouch 这样的库

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-19
        • 2014-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-20
        • 2013-06-16
        • 1970-01-01
        相关资源
        最近更新 更多