Tengo un botón que lanza un Timer con la idea que transcurrido un cierto plazo (por ej. 60 segundos) se produzca un aviso que el tiempo disponible ha pasado y funciona sin problemas. Lo malo es que me interesa que si se vuelve a pulsar el botón antes que hayan pasado los 60 segundos el tiempo empiece de nuevo desde 0, es decir, como si fuese la primera vez que se pulsa el botón.
He probado distintas alternativas dentro de mis limitados conocimientos de AS3 pero no consigo acceder al Timer para resetearlo o anularlo.
El codigo que tengo es algo así:
Código ActionScript :
var miTemp:Boolean = false;
b1.addEventListener(MouseEvent.CLICK, eligeLetra);
function eligeLetra(event:MouseEvent):void
{
if (miTemp==false){tiempo.reset();//Aquí es donde está el problema}
else
{
var tiempo:Timer = new Timer(60000,1);
tiempo.start();
miTemp=true;
tiempo.addEventListener(TimerEvent.TIMER, aviso);
function aviso(Event:TimerEvent):void
{
trace("Han pasado los 60 segundos");
miTemp=false;
}
}
}
Es probable que el planteamiento no sea el correcto y haya un método más sencillo para hacer esto, o que haya una forma de acceder al Timer y yo no soy capaz por desconocimiento de alguna cosa. Tanto en un caso como en otro agradezco cualquier ayuda y si me podeis indicar alguna pista.
No quiero molestaros pidiendo que me lo solucioneis pero si me dais alguna idea del camino que debo investigar estaría MUY AGRADECIDO.
Un saludo.
