2012-04-24 8 views
0

私はリンゴが倒れるゲームを作ろうとしていますが、作成されたムービークリップごとに間隔を設定することはできません。下のコードで作成すると、別のリンゴが作成されたときにリンゴの動きが止まります。私はリンゴのムービークリップ内の間隔を置くとき落ちるムービークリップのためのSetInterval

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にアクセスすることはできませんが、私は、作成したムービー自体の内部にこの値にアクセスすることができます。

答えて

1

リンゴを作成するときに、そのリンゴの配列を保持してから、間隔が発生すると配列の各リンゴの座標を変更してください。

+0

完了したら必ずclearIntervalを呼び出してください。 1つだけでは、メモリリークを起こす可能性は低くなりますが、申し訳ありません。 –

1

最初の行は、_apple変数の内容を上書きします。その後、両方の間隔が最新のリンゴで動作しています。

関連する問題