0
votes

I am working on a time limit game, but when I load the game and it passes the time limit that is placed it reaches zero but it is not directed to the next scene where I have the game over .. this is the code that is placed

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)


}

As I do to be directed to the Scene of game over ... I am working on animate cc ...

1
you must edit previous Question not posting new one for small changes, the previous post was edited, so you know how to Edit them! - payam_sbr
I'm voting to close this question as off-topic because You have wrote two identical questions: stackoverflow.com/questions/41201497/… - Joe Taras

1 Answers

1
votes

When Timer ends, fin function will be executed. Just add this line to go to another Scene:

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);
}

Here is full code simplified:

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);
}