0

私は単純な TimerEvent を使用して、各クロック ティックで敵がスポーンする単純なシューティング ゲームを作成しています。敵のスポーンが一時停止していません。敵はスポーンし続けます。私の一時停止コードには のみが含まれていstage.framerate = 0ます。上記の問題について私を助けてください..事前に感謝します..私のメインコードは-

package
{
    import........
    ..............

    public class Main extends MovieClip
    {
        //var declearations...

        //Timer Events declearation....



private function timeStart():void
        {
            Timer1 = new Timer(1000,180);
            Timer1.addEventListener(TimerEvent.TIMER,TimerStart);
            Timer1.start();

        }

private function TimerStart(e:TimerEvent):void
        {
            createEnemy(enemy1,Enemy1,enemies1);
        }

private function createEnemy(enemy:MovieClip,enemyClass:Class, enemyArray:Array)
        {
            enemy = new enemyClass(bg_mc);
            enemyArray.push(enemy);
            bg_mc.addChild(enemy);
        }
     }

}
4

1 に答える 1

0

一時停止するべきではありません。に依存しませんstage.frameRate。フレームレートと敵の外観を揃えるために、Event.ENTER_FRAME次の敵までフレームをカウントするリスナーを使用し、すべてをフレームごとに移動し (おそらくこの部分が作成されています)、新しい敵をスポーンし、一時停止状態を制御します。if (weArePaused) return;変更せずに一時停止するためのリスナーの冒頭での単純なstage.frameRate

于 2013-03-15T06:43:26.170 に答える