滑动手势支持在离开3d

时间:2012-12-21 04:04:27

标签: actionscript-3 away3d

有人能指出任何可能有助于创建支持滑动手势的基本Away 3d应用程序的教程吗? 我想简单地让用户通过滑动来旋转3d立方体。

2 个答案:

答案 0 :(得分: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一样进行计算。我没有测试过这个。

答案 1 :(得分:0)

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

这样的库