Comunidad de diseño web y desarrollo en internet online

Accion al terminar cuenta regresiva

Citar            
MensajeEscrito el 19 Ago 2008 10:51 pm
hola, estoy haciendo una cuenta regresiva, ya todo funciona, pero lo que quiero, es que al llegar a "00:00:00:00", valla al frame 2, el codigo que uso es el siguiente:

Código :

this.onEnterFrame = function () {
   var today:Date = new Date();
   var currentYear = today.getFullYear();
   var currentTime = today.getTime();
   var targetDate:Date = new Date (currentYear, 8, 1);
   var targetTime = targetDate.getTime();
   var timeLeft = targetTime - currentTime;
   var sec = Math.floor(timeLeft/1000);
   var min = Math.floor(sec/60);
   var hrs = Math.floor(min/60);
   var day = Math.floor(hrs/24);
   
   sec = string(sec % 60);
   if(sec.length < 2) {
      sec = "0" + sec
   }
   
   min = string(min % 60);
   if(min.length < 2) {
      min = "0" + min
   }
   
   hrs = string(hrs % 24);
   if(hrs.length < 2) {
      hrs = "0" + hrs
   }
   
   day = string(day)
   
   var counter:String = day + ":" + hrs + ":" + min + ":" + sec
   time_txt.text = counter
}

gracias

Por JK994

65 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 19 Ago 2008 11:23 pm
Haces un chequeo al final de tu función para ver si todo llegó a cero. Inserta la condición al final de tu funcion onEnterFrame (dentro de esta):

Código ActionScript :

if(day == 0 && hrs == 0 && min == 0 && sec == 0 ){   
   
   delete this.onEnterFrame;
   this.gotoAndStop(2);   
   
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Ago 2008 01:58 pm
muchas gracias!

Por JK994

65 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 23 Ago 2008 03:28 pm
Si estás asignando el valor de tus datos a una nueva variable (en este caso counter), puedes hacer el condicional con ella, así sólo comparas una variable y no tres:

Código ActionScript :

 if(counter == "00:00:00:00" ){
    delete this.onEnterFrame;  
    this.gotoAndStop(2);     
      
 } 

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

mozilla
Citar            
MensajeEscrito el 08 May 2010 01:01 am
Muy bueno el cuenta-atrás. Ahora me surge una duda ¿qué pasará si uno ejecuta el swf después de la "hora 0"? ¿igualmente irá al frame 2? o veremos el reloj del frame 1 con números negativos?
En el segundo caso, ¿cuál sería el código para que vaya al frame 2? o mejor aún, que diga por ej. pasaron XX:XX:XX:XX de mi hora 0...

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 08 May 2010 01:10 am
No soy muy bueno con los scripts, pero se me ocurre algo así para agregarle

Código :

}else if(time_txt.indexOf("-")){
//para buscar el signo menos que aparecerá en el contador al superar la fecha límite
gotoAndStop(3);
//Aquí tenemos preparado el mensaje, o el nuevo reloj cuenta-adelante
}

Saludos.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.