0

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

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;
}

当我在苹果电影剪辑中放置一个区间时,我无法在区间内访问 this._y,但我可以在创建的电影本身内访问这个值。

4

2 回答 2

1

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

于 2012-04-24T23:47:39.620 回答
1

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

于 2012-04-24T23:50:57.623 回答