2012-12-21 91 views
0

任何人都可以指向我的任何教程,可能有助於創建支持滑動手勢的基本Away 3D應用程序? 我想簡單地讓用戶通過滑動來旋轉3D立方體。離開揮杆手勢支持3D

回答

0

Away3D沒有內置的手勢支持。您將需要整合Flash的手勢(疼痛)或使用像Gestouch

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一樣進行計算。我沒有測試過這個。