作者scars (scars)
看板Flash
标题Re: [问题] 滑鼠拖曳
时间Thu Mar 17 20:49:27 2011
※ 引述《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
1F:→ sleeppig2008:谢谢高手解答~非常感谢!!!! 03/17 21:46
2F:→ scars:我是很废的小咖 请不要对我加任何敬称QQ 03/28 02:49