作者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)
1F:→ aquarianboy:可以使用Tween来移动 04/06 13:28
2F:→ forestluch:用onEnterFrame应该能解决.. 04/06 13:33
3F:推 cjcat2266:以为for可以让物件慢慢移动的确是很常见的错误... 04/06 13:43
4F:→ cjcat2266:要用enter frame, setInterval, timer, tween等来做才行 04/06 13:44