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 回答