Re: [問題] 場景隨著滑鼠的位置移動
: 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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):