作者yf2923850 (Mu)
看板Flash
標題[問題] 像暗黑的那種控制方式
時間Sun Sep 28 23:51:20 2008
想不出貼切的標題 Orz
-----
總之就是在場景中隨便點一個地方
中間的圓圈就會移動到那一點
(要看到移動的過程 不是瞬間飛過去....)
--------
var Px:Number,Py:Number;
stage.addEventListener(MouseEvent.CLICK, go);
function go(e:MouseEvent) {
var x1:int = stage.mouseX;
var y1:int = stage.mouseY;
var x2:int = circle.x;
var y2:int = circle.y;
for (var i:int =0; i<20; i++) {
var t:Number = i/20;
Px = x2 + (x1 - x2) * t;
Py = y2 + (y1 - y2) * t;
???????????????????????
}
}
問號的地方就是我的疑問,
如果直接用px,py指定circle的座標,好像因為迴圈跑太快的關係
點一下就跑到目的地了???
請問要用什麼方式比較好呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.65.233
→ Jerrynet:用個timer或是enterframe的event 09/29 00:32
→ cjcat2266:不是什麼迴圈跑太快的關係 09/29 00:39
→ cjcat2266:一個迴圈在兩個frame之間就會結束了 09/29 00:40
→ cjcat2266:所以你只會看到 "瞬間" 的變化 09/29 00:40
→ tka:直接拿tweenlite來用應該可以吧 :p 09/29 00:42
推 etrexetrex:5003 09/29 01:11
推 klit1987:會tween就不用像我之前傻傻的自己寫移動 09/30 00:26
→ klit1987:不過自己寫蠻有成就感的哈哈 09/30 00:26