0
任何人都可以指向我的任何教程,可能有助於創建支持滑動手勢的基本Away 3D應用程序? 我想簡單地讓用戶通過滑動來旋轉3D立方體。離開揮杆手勢支持3D
任何人都可以指向我的任何教程,可能有助於創建支持滑動手勢的基本Away 3D應用程序? 我想簡單地讓用戶通過滑動來旋轉3D立方體。離開揮杆手勢支持3D
Away3D沒有內置的手勢支持。您將需要整合Flash的手勢(疼痛)或使用像Gestouch
庫我想你會使用這樣的:
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一樣進行計算。我沒有測試過這個。