こんにちは、TweenLite を使用して、モバイルでのパフォーマンスのタイマーとして機能しています。ここで、ちょっと理解できない問題に遭遇しました。したがって、私の ENTER_FRAME リスナーにはdifficultyController
、次のように TweenLite コントロールを追加するこの関数があります。
private function difficultyController():void
{
if (nScore >= 10)
{
TweenLite.delayedCall(nChainsaw, addChainsaw);
trace("DIFFICULTY_UPDATE");
}
}
私のaddChainsaw
関数では、ムービー クリップ オブジェクトを次のようにステージに追加しています。
private function addChainsaw():void
{
TweenLite.delayedCall(nChainsaw, addChainsaw);
var newChainsaw = new mcChainsaw();
//Add Child
addChild(newChainsaw);
//Push Move CLips into array
aChainsawArray.push(newChainsaw);
trace(aChainsawArray.length + "chainsaw");
}
ここchainsaw
で、配列内のムービー クリップを 2 秒ごとにステージに追加する必要があります。これが nChainsaw の値です。nScoreがより高い数値に達したら、それを殺します. しかし、今のようにゲームをテストすると、複数のムービークリップが何度も追加され、ゲームがフリーズします。ENTER_FRAME リスナーと関係があることはわかっていますが、他に何をすべきかわかりません。TweenLite を削除して実際のタイマーを追加し、timer.start を追加するdiffucultyController();
だけでよいでしょうか??
誰かが他のアイデアを持っているなら、私は本当に感謝します!