看板 Flash 關於我們 聯絡資訊
小弟目前在做一個小遊戲 類似大富翁的遊戲 先執骰子 而後人物會跟著骰子的點數走動 但是目前它是瞬移的到最終的位置 以下是部份程式碼 /*骰子數值*/ 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)
aquarianboy:可以使用Tween來移動 04/06 13:28
forestluch:用onEnterFrame應該能解決.. 04/06 13:33
cjcat2266:以為for可以讓物件慢慢移動的確是很常見的錯誤... 04/06 13:43
cjcat2266:要用enter frame, setInterval, timer, tween等來做才行 04/06 13:44