我需要 ActionScript 3.0 中的时间限制帮助
I need time limit help in ActionScript3.0
我正在开发一个限时游戏,但是当我加载游戏时,它超过了设置的时间限制,它达到了零,但它没有被定向到我游戏结束的下一个场景..这个是放置的代码
var tiempo:int;
var Duracion:int;
Duracion = 7;
tiempo = Duracion;
var timer:Timer = new Timer(1000,Duracion);
timer.addEventListener(TimerEvent.TIMER, tiempo2);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, fin)
timer.start();
function tiempo2(tiempoevent:TimerEvent):void
{
trace(tiempo);
tiempo--;
time.text = tiempo.toString();
}
function fin(tiempoevent:TimerEvent):void
{
var timer:Timer = tiempoevent.target as Timer;
timer.removeEventListener(TimerEvent.TIMER, tiempo2)
timer.removeEventListener(TimerEvent.TIMER, fin)
}
当我被引导到游戏结束的场景时...我正在制作动画 cc ...
当定时器结束时,fin
函数将被执行。
只需添加此行即可转到另一个场景:
function fin(tiempoevent:TimerEvent):void
{
var timer:Timer = tiempoevent.target as Timer;
timer.removeEventListener(TimerEvent.TIMER, tiempo2);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, fin);
gotoAndPlay("GameOver", 1);
}
这里是完整的简化代码:
var duracion:int = 7;
var timer:Timer = new Timer(1000, duracion);
timer.addEventListener(TimerEvent.TIMER, onTimerTick);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerFin);
timer.start();
function onTimerTick(event:TimerEvent):void
{
var timeLeft:int = timer.repeatCount - timer.currentCount;
time.text = String(timeLeft);
}
function onTimerFin(event:TimerEvent):void
{
timer.removeEventListener(TimerEvent.TIMER, onTimerTick);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, onTimerFin);
//go to scene named "GameOver" on frame 1
gotoAndPlay("GameOver", 1);
}
我正在开发一个限时游戏,但是当我加载游戏时,它超过了设置的时间限制,它达到了零,但它没有被定向到我游戏结束的下一个场景..这个是放置的代码
var tiempo:int;
var Duracion:int;
Duracion = 7;
tiempo = Duracion;
var timer:Timer = new Timer(1000,Duracion);
timer.addEventListener(TimerEvent.TIMER, tiempo2);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, fin)
timer.start();
function tiempo2(tiempoevent:TimerEvent):void
{
trace(tiempo);
tiempo--;
time.text = tiempo.toString();
}
function fin(tiempoevent:TimerEvent):void
{
var timer:Timer = tiempoevent.target as Timer;
timer.removeEventListener(TimerEvent.TIMER, tiempo2)
timer.removeEventListener(TimerEvent.TIMER, fin)
}
当我被引导到游戏结束的场景时...我正在制作动画 cc ...
当定时器结束时,fin
函数将被执行。
只需添加此行即可转到另一个场景:
function fin(tiempoevent:TimerEvent):void
{
var timer:Timer = tiempoevent.target as Timer;
timer.removeEventListener(TimerEvent.TIMER, tiempo2);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, fin);
gotoAndPlay("GameOver", 1);
}
这里是完整的简化代码:
var duracion:int = 7;
var timer:Timer = new Timer(1000, duracion);
timer.addEventListener(TimerEvent.TIMER, onTimerTick);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerFin);
timer.start();
function onTimerTick(event:TimerEvent):void
{
var timeLeft:int = timer.repeatCount - timer.currentCount;
time.text = String(timeLeft);
}
function onTimerFin(event:TimerEvent):void
{
timer.removeEventListener(TimerEvent.TIMER, onTimerTick);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, onTimerFin);
//go to scene named "GameOver" on frame 1
gotoAndPlay("GameOver", 1);
}