Actionscript 3 在Away 3d中支持滑动手势

Actionscript 3 在Away 3d中支持滑动手势,actionscript-3,away3d,Actionscript 3,Away3d,有谁能告诉我一些教程,这些教程可能有助于创建一个支持滑动手势的基本Away 3d应用程序? 我只想让用户通过滑动来旋转3d立方体。Away3D没有内置的手势支持。您需要集成Flash的手势(痛苦)或使用类似于的库。我认为您应该使用以下内容: private var _cube:ObjectContainer3D; private var _startTouchX:Number; public function ThreeDimensionViewer(){ _cube = new Ob

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

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

的库。我认为您应该使用以下内容:

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);
}
非常确定您会像通常使用MouseeEvent一样使用TouchEvent(开始、移动、结束)和计算。我还没有测试过这个