0

こんにちは、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();だけでよいでしょうか??

誰かが他のアイデアを持っているなら、私は本当に感謝します!

4

0 に答える 0