0

スワイプ ジェスチャをサポートする基本的な Away 3d アプリの作成に役立つチュートリアルを誰か教えてもらえますか? ユーザーが 3D キューブをスワイプして回転できるようにしたいだけです。

4

2 に答える 2

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 を使用する場合と同じように計算することをお勧めします。私はこれをテストしていません。

于 2012-12-21T14:11:11.423 に答える
0

Away3D には、ジェスチャのサポートが組み込まれていません。Flash のジェスチャを統合する (面倒) か、Gestouchのようなライブラリを使用する必要があります。

于 2012-12-21T13:20:01.397 に答える