【发布时间】:2011-08-26 04:24:49
【问题描述】:
我正在尝试复制“墨西哥波”的运动。我正在使用 Flash CS5,并使用 AS2。
我创建了一个“跳线”图形并在剪辑中对其进行了动画处理,因此它会跳一次 - 向上然后落回地面。我已经将剪辑拉到主时间线并复制了很多次,所以我有一排“跳线”。我给每个实例一个唯一的 ID。然后我告诉每个剪辑实例按顺序开始播放,使用以下代码:
var total_jumpers = 36;
var i = 0;
var jumpLag = 1000;
function do_jump(bottle) {
jumper.play();
}
for( i=1; i<=total_jumpers; i++)
{
var mcName:String = "b" + i;
jump = setInterval(do_jump,jumpLag,this[mcName]);
trace("Jumper " + mcName + ". Lag: " + jumpLag);
jumpLag += 100;
}
clearInterval(jump);
stop();
在剪辑中,我将 stop() 放在最后一帧以尝试停止循环。
所以这工作正常,但剪辑似乎循环 - 我无法让它们停止。
如有任何见解/帮助,我将不胜感激。
【问题讨论】:
标签: flash actionscript actionscript-2