看板 Flash 關於我們 聯絡資訊
想不出貼切的標題 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