如何在程序开始时添加倒数计时器?

时间:2014-08-23 13:57:13

标签: actionscript-3 timer

我正在创造一种游戏,其中宇宙飞船必须与围绕屏幕中心旋转的行星相撞。我希望有一定的时间限制,所以这些行星必须在时限内销毁

2 个答案:

答案 0 :(得分:0)

如果你想延迟爆炸,你可以使用Timer课程,如果这是你得到的:

var myTimer:Timer = new Timer(5000, 1); // delay: 5s
myTimer.addEventListener("timer", timerHandler);

function timerHandler(event:TimerEvent):void {
    trace('my planet explodes');
}

function enterFrameHandler(e:Event):void {
    if (spaceship.hitTestObject(planet)) {
        myTimer.start();
    }
}
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

详细了解Timer class

答案 1 :(得分:-1)

您还可以在ADDED_TO_STAGE事件中创建计时器,因此,您的计时器将在程序加注时开始。

public function Main():void 
    {
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);
    }

private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        // CREATE YOUR TIMER HERE
    }