[問題] 迴圈內的執行過程速度

看板Flash作者 (做就對了)時間17年前 (2009/04/06 12:55), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
小弟目前在做一個小遊戲 類似大富翁的遊戲 先執骰子 而後人物會跟著骰子的點數走動 但是目前它是瞬移的到最終的位置 以下是部份程式碼 /*骰子數值*/ var Nola=0; /*總步數*/ var totalNo = 1; /*初始化人物位置*/ person_mc._x = a1_obj._x; person_mc._y = a1_obj._y; /*移動*/ for(i=0;i<_parent.Nola;i++){ _parent.totalNo ++; _parent.person_mc._x=_parent["a"+_parent.totalNo+"_obj"]._x; _parent.person_mc._y=_parent["a"+_parent.totalNo+"_obj"]._y; } 請問如何讓for迴圈內慢慢執行 有使用過setInterval clearnInterval 但是它也是直接瞬移到目的地才延遲執行其他動作 執行檔: http://www.ntcu.edu.tw/adt094105/02a.swf 所以有什麼函式可以延緩執行時間 可以告訴小弟嗎 小弟我在慢慢研究 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.195.223 ※ 編輯: kpdream 來自: 210.240.195.223 (04/06 12:57) ※ 編輯: kpdream 來自: 210.240.195.223 (04/06 13:06)

04/06 13:28, , 1F
可以使用Tween來移動
04/06 13:28, 1F

04/06 13:33, , 2F
用onEnterFrame應該能解決..
04/06 13:33, 2F

04/06 13:43, , 3F
以為for可以讓物件慢慢移動的確是很常見的錯誤...
04/06 13:43, 3F

04/06 13:44, , 4F
要用enter frame, setInterval, timer, tween等來做才行
04/06 13:44, 4F
文章代碼(AID): #19sOjGfr (Flash)
文章代碼(AID): #19sOjGfr (Flash)