作者Angelliya (澪澪)
看板Flash
标题Re: [问题] 场景随着滑鼠的位置移动
时间Mon Apr 13 14:39:34 2009
: var xx:Number;
: var a=0.05
: stage.addEventListener(Event.ENTER_FRAME,f1);
: function f1(event:Event):void {
: xx=stage.mouseX;
: if (xx>490) {
: picchanger.x-=((xx-490)/10)*a;
: } else if (xx<490) {
: picchanger.x+=((490-xx)/10)*a;
: }
: }
: a就想像成...滑动的速率好了,因为你给的蓝波网站好像滑的蛮慢的XD
可以再简短一点
var a=0.05
stage.addEventListener(Event.ENTER_FRAME,f1);
function f1(event:Event):void {
picchanger.x+=((stage.mouseX-490)/10)*a;
}
就可以了
//
刚刚的判断
if (xx>490) {
picchanger.x-=((xx-490)/10)*a;
}
当滑鼠x座标大於490,物件就会依照多出来的部份增加
不过这段程式码
也可以想像成
当滑鼠座标距离490有多远的时候,目标就要往哪边跑
所以
当滑鼠距离目标的距离是负数的时候
自然就会往另一边跑了:)
这边的-=(xx-490) 跟 +=(490-xx) 是一样的意思
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.144.46
※ 编辑: Angelliya 来自: 61.220.144.46 (04/13 14:49)
※ 编辑: Angelliya 来自: 61.220.144.46 (04/13 14:59)