Re: [問題] 滑鼠拖曳

看板Flash作者 (scars)時間15年前 (2011/03/17 20:49), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

03/17 21:46, , 1F
謝謝高手解答~非常感謝!!!!
03/17 21:46, 1F

03/28 02:49, , 2F
我是很廢的小咖 請不要對我加任何敬稱QQ
03/28 02:49, 2F
文章代碼(AID): #1DWWDQbD (Flash)
文章代碼(AID): #1DWWDQbD (Flash)