作者kpdream (做就對了)
看板Flash
標題[問題] 迴圈內的執行過程速度
時間Mon Apr 6 12:55:43 2009
小弟目前在做一個小遊戲
類似大富翁的遊戲
先執骰子 而後人物會跟著骰子的點數走動
但是目前它是瞬移的到最終的位置
以下是部份程式碼
/*骰子數值*/
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