Comunidad de diseño web y desarrollo en internet online

Problema cuenta atras

Citar            
MensajeEscrito el 08 Dic 2008 10:22 pm
Hola. He encontrado una cuenta atras en google pero a la hora de usarla salen mal los dias. Alguien puede echarle un ojo al codigo?? Para el 20 del 1 de 2009 me dice que quedan 73 dias... :?


Código :

//aumenta un cero si es menor que 10 (ejemp: 5 será 05) 
var mascero:Function = function (n:Number):String{return n<10?'0'+n:n;} 

//fecha limite (año, mes, dia, hora, minuto, segundo
var fecha_limite:Date = new Date(2009,1,20,00,00,01);

//
this.onEnterFrame = function(){ 
   //la fecha_actual actual
   var fecha_actual:Date = new Date(); 

   //verificamos el tiempo faltante
   var falta:Number = (fecha_limite.getTime() - fecha_actual.getTime())/10; 
   
   if(falta > 0){ 
      //hacemos los cálculos
      var d:Number = Math.floor(falta/8640000); //dias
      var h:Number = Math.floor((falta%8640000)/360000); //horas
      var m:Number = Math.floor((falta%360000)/6000); //minutos
      var s:Number = Math.floor((falta%6000)/100); //segundos

      //lo mostramos en un campo de texto
      falta_txt.text = mascero(d)+'d : '+mascero(h)+'h : '+mascero(m)+'m : '+mascero(s)+'s'; 
   }else{ 
      //si ya no falta nada
      falta_txt.text = 'la fecha limite ya pasó'; 
      delete this.onEnterFrame; 
   } 
} 
stop();

Muchas gracias
Saludos

Por eldavi

60 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Dic 2008 11:01 pm
Hola amigo, tu script esta perfecto, el problema aqui es el factor humano, debes saber que el mes 1, para la computadora es Febrero, y el mes 0 es Enero, saludos :)

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 08 Dic 2008 11:03 pm
Hola, no para la "computadora" como tal, mas bien, para el Objeto Date de flash, los meces incian en 0(Enero) y terminan en 11(Diciembre)

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 08 Dic 2008 11:07 pm
En el mismo foro de donde lo sacaste estaba la respuesta.

La fecha te sale con 30 dias de mas, porque segun el codigo Enero es 0 y Diciembre es 11, entonces para la fecha que tu quieres tendrias que poner:

Código ActionScript :

var fecha_limite:Date = new Date(2009,0,20,00,00,01);

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

msie7
Citar            
MensajeEscrito el 08 Dic 2008 11:33 pm
Vaya fallo...... :oops:
Muchas gracias

Por eldavi

60 de clabLevel



 

opera

 

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