Foros del Web » Creando para Internet » Flash y Actionscript »

Un Famoso Cuenta Atras... =/

Estas en el tema de Un Famoso Cuenta Atras... =/ en el foro de Flash y Actionscript en Foros del Web. Hola chavos en una página buscando por el google aprendi a hacer un cuenta atras, pero algo me falla, al final supuestamente terminando el tiempo ...
  #1 (permalink)  
Antiguo 18/06/2007, 16:22
 
Fecha de Ingreso: julio-2005
Ubicación: México
Mensajes: 148
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Un Famoso Cuenta Atras... =/

Hola chavos en una página buscando por el google aprendi a hacer un cuenta atras, pero algo me falla, al final supuestamente terminando el tiempo de espera del cuenta atras deberia salir una frase pero no me sale, ademas de que quisiera modificarle algunas cosas, pero no se que mover para que no se dañe el codigo :S.

Aqui dejo el codigo:

Frame 1:
Código:
F_final = new Date(2007, 05, 28);
Frame 2:
Código PHP:
objeto_fecha = new Date(); 
horas = ""; 
horas = objeto_fecha.getUTCHours(); 
horas-=5; 
if (
horas<10) horas = "0"+horas; 
minutos = objeto_fecha.getUTCMinutes(); 
minutos_digito = ""; 
if (
minutos<10) minutos_digito = "0"; 
minutos_digito += objeto_fecha.getUTCMinutes(); 
segundos = objeto_fecha.getUTCSeconds(); 
segundos_digito = ""; 
if (
segundos<10) segundos_digito = "0"; 
segundos_digito += objeto_fecha.getUTCSeconds(); 
Fecha = new Date(); 
F_actual = Fecha.getTime(); 
F_final = Math.floor(F_final/86400000); 
F_actual = Math.floor(F_actual/86400000); 
D_faltan = F_final-F_actual; 
objetivo_segundos = 60-segundos_digito; 
if (
objetivo_segundos<10) objetivo_segundos = "0"+objetivo_segundos; 
if (
objetivo_segundos == "60") 
{ 
objetivo_segundos = "00"; 
minutos_digito--; 
} 
objetivo_minutos = 59-minutos_digito; 
if (
objetivo_minutos<10) objetivo_minutos = "0"+objetivo_minutos; 
if (
objetivo_minutos>59) 
{ 
objetivo_minutos = "00"; 
horas--; 
} 
objetivo_horas = 23-horas; 
if (
objetivo_horas<10) objetivo_horas = "0"+objetivo_horas; 
if (
objetivo_horas == "0-1") 
{ 
objetivo_horas = "23"; 
D_faltan--; 
} 
if (
objetivo_horas == "0-2") 
{ 
objetivo_horas = "22"; 
D_faltan--; 
} 
if (
D_faltan<10) D_faltan2 = "00" add D_faltan; 
else 
{ 
if (
D_faltan<100) D_faltan2 = "0" add D_faltan; 
else 
D_faltan2 = String(D_faltan); 
} 
if (
mbsubstring(D_faltan, 1, 2) == "0-") 
{ 
contador.text = 'es tiempo...'; 
} 
else 
{ 
contador.text = D_faltan2 add ' ' add objetivo_horas add ':' add objetivo_minutos add ':' add objetivo_segundos; 
} 

y Frame 3:

Código PHP:
gotoAndPlay(1); 

Lo que quiero cambiarle es que no salga un 0 adelante de la fecha es decir, si me quedan 30 dias me dice: "030" además de que al finalizar el tiempo del cuenta atras no sale la frase que deberia de salir =/...

Ojala puedan ayudarme, muchas gracias adelantadas :).
  #2 (permalink)  
Antiguo 19/06/2007, 00:38
 
Fecha de Ingreso: julio-2005
Ubicación: México
Mensajes: 148
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Re: Un Famoso Cuenta Atras... =/

Hola! :)


Estoy trabajando con este ActionScript que me encontre en este foro pero quiero que solo se vean las horas, minutos y segundos sin los dias y aun no se como hacerle, le he modificado pero nada Y_Y.

Me pidieron que si podia hacerse que el contador tuviera un scroll horizontal ¿Se podria incluir en el codigo que tengo?

Gracias.

Código PHP:
//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(2006,4,30,23,59,59);

//
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
        
var cs:Number = Math.floor((falta%100)); //centésimas de segundo
        //lo mostramos en un campo de texto
        
falta_txt.text = mascero(d)+'d : '+mascero(h)+'h : '+mascero(m)+'m : '+mascero(s)+'s : '+mascero(cs)+'cs'; 
    }else{ 
        
//si ya no falta nada
        
falta_txt.text = 'la fecha limite ya pasó'; 
        
delete this.onEnterFrame; 
    } 
} 
stop(); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:01.