用于下降动画片段的SetInterval

时间:2012-04-24 23:30:43

标签: flash actionscript actionscript-2

我正在尝试制作苹果掉落的游戏,但我无法为每个创建的动画片段设置间隔。当我使用下面的代码创建它时,当创建另一个苹果时,移动苹果会停止。

function FallAnApple()
{
    _apple = "apple_" + _counter;
    attachMovie("apple", _apple, _counter);
    eval(_apple)._x = RandomX();
    eval(_apple)._y = -16;

    setInterval(function(){eval(_apple)._y += 2;}, 100);

    _counter += 1;
}

当我在Apple movieclip中放置一个间隔时,我无法在间隔内访问this._y,但我可以在创建的电影本身内访问此值。

2 个答案:

答案 0 :(得分:1)

在创建苹果时,只需保留一个苹果数组,然后在间隔触发时更改数组中每个苹果的坐标。

答案 1 :(得分:1)

第一行会覆盖_apple变量的内容。所以在那之后,两个间隔都在最新的苹果上运行。