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