[問題] 像暗黑的那種控制方式

看板Flash作者 (Mu)時間15年前 (2008/09/28 23:51), 編輯推噓2(206)
留言8則, 5人參與, 最新討論串1/1
想不出貼切的標題 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

09/29 00:32, , 1F
用個timer或是enterframe的event
09/29 00:32, 1F

09/29 00:39, , 2F
不是什麼迴圈跑太快的關係
09/29 00:39, 2F

09/29 00:40, , 3F
一個迴圈在兩個frame之間就會結束了
09/29 00:40, 3F

09/29 00:40, , 4F
所以你只會看到 "瞬間" 的變化
09/29 00:40, 4F

09/29 00:42, , 5F
直接拿tweenlite來用應該可以吧 :p
09/29 00:42, 5F

09/29 01:11, , 6F
5003
09/29 01:11, 6F

09/30 00:26, , 7F
會tween就不用像我之前傻傻的自己寫移動
09/30 00:26, 7F

09/30 00:26, , 8F
不過自己寫蠻有成就感的哈哈
09/30 00:26, 8F
文章代碼(AID): #18twVv_J (Flash)