看板 Flash 關於我們 聯絡資訊
※ 引述《sleeppig2008 (乂憨憨乂)》之銘言: : 各位高手 : 我有一個問題阿 : 就是我程式碼中 有一段是寫說 : 滑鼠移入就可以改變 視角 : 但是我想變成 滑鼠點擊(拖曳)來改變 : 一直處理不好 : 請各位幫幫我 感謝 : 以下是我控制視角的程式碼 看你的 anim 是傳入 Event 應該是偵聽 Event.ENTER_FRAME 你再加幾個東西 //宣告 class 變數 private var isMouseDown:Boolean=false; //stage偵聽滑鼠按下及放開 stage.addEventListener(MouseEvent.MOUSE_DOWN,function(e){isMouseDown=true}); stage.addEventListener(MouseEvent.MOUSE_UP,function(e){isMouseDown=false}); //當然要先確定有stage : private function anim(e:Event):void{ //滑鼠按下的狀態才改變視角 if(isMouseDown){ : var rotY = (stage.mouseX - stage.width/2) / (stage.width/2); : if(cam.rotationX <=-80){cam.rotationX =-80;} } : render(); : } : : private function renderer():void{ : render.renderScene(scene,cam,view); : } 效果要順一點有其他作法就是了 但這樣應該大致可以達成需求 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.42.174
sleeppig2008:謝謝高手解答~非常感謝!!!! 03/17 21:46
scars:我是很廢的小咖 請不要對我加任何敬稱QQ 03/28 02:49