Comunidad de diseño web y desarrollo en internet online

un relojito

Citar            
MensajeEscrito el 25 Ago 2006 11:05 pm
este reloj es muy simple y su codigo tb.

pero quiero hacer que cuando alguno de los componentes tenga una sola cifra (ej. son las 20:03:12 quiero que aparezca asi y no 20:3:12)
supongo que necesito una estructura if else pero no estoy muy seguro

gracias

el FLA

http://rapidshare.de/files/30766980/ejemploReloj.fla.html

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Ago 2006 11:55 pm
Si colocas el código y te ayudamos a que lo modifiques tu mismo, aprenderás más; que bajando el .fla y hacerte las correciones.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Ago 2006 12:16 am

Código :

function formatTime24 (h:Number, m:Number, s:Number):String {
    var separator:String = ":";
    var timeString:String = "";

    // Formato horas...
    if (h < 10) {
      timeString += "0";
    }
    timeString += h + separator;

    // Formato minutos...
    if (m < 10) {
      timeString += "0";
    }
    timeString += m + separator;

    // Formato segundos...
    if (s < 10) {
      timeString += "0";
    }
    timeString += String(s);

    return timeString;
}


Un saludo

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 26 Ago 2006 12:57 am
muchas gracias ya lo voy a probar.

para vos maikel te aviso que pa la proxima les dejo solo el codigo asi me ayuda.

grax a todos les cuento que tul.

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 01:13 pm
no me sale... :cry:

maber les cuento como estaba haciendo:

en el _root tengo dos capas una para el AS y otra para tres campos de texto dinamicos y dos estaticos los dinamicos llamados hora_txt; minuto_txt; segundos_txt; en los textos estaticos se encuentran los ":" que separan las horas de los minutos y estos de los segundos.

a la vez en la linea de tiempo tengo 2 fotogramas pero todo se desarroya en uno, el otro es para que cuando la linea de tiempo acabe vuelava a empesar (loop) y asi modifique los valores en el reloj.

Código :


time = new Date();

onEnterFrame()
{
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   
   hora_txt.text = hora;
   minuto_txt.text = minutos;
   segundos_txt.text = segundos;
   
   }


el tema es que no se adaptar el codigo que me paso [Sheer] a mi proyecto.

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 05:24 pm

Código :

time = new Date();
_root.onEnterFrame = function () {
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   hora_txt = hora;
   minutos_txt = minutos;
   segundos_txt = segundos;
   if (hora<10) {
      hora_txt = "0"+hora;
   }
   if (minuto<10) {
      minutos_txt = "0"+minutos;
   }
   if (minuto<10) {
      segundos_txt = "0"+segundos;
   }
};

Espero no haber cometido ningún error de sintaxis.

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 26 Ago 2006 05:31 pm
Perdón, ese código solo te pone la hora de cuando lo abres. Este va bien:

Código :

_root.onEnterFrame = function () {
   time = new Date();
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   hora_txt = hora;
   minutos_txt = minutos;
   segundos_txt = segundos;
   if (hora<10) {
      hora_txt = "0"+hora;
   }
   if (minuto<10) {
      minutos_txt = "0"+minutos;
   }
   if (minuto<10) {
      segundos_txt = "0"+segundos;
   }
};

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 26 Ago 2006 09:16 pm
te cuento que el codigo que pasaste ni lo toma... exporto la peli y me aparecen los 00...

esto ya me esta volviendo loco!

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 09:20 pm
pero tu como quieres que sea?
A: 2:14:5
B: 02:14:05
C: 2:14:05
???
Yo te puse el ejemplo B, que me funciona a la perfección... aunque recomiendo el ejemplo C, queda más... digital xD

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 26 Ago 2006 09:22 pm
Lo LOGRE!!!!! :lol:
:P

les dejo el codigo para que lo vean...

Código :

time = new Date();

onEnterFrame()
{
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   
   hora_txt.text = hora;
   minuto_txt.text = minutos;
   segundos_txt.text = segundos;
   
   }
   if (segundos<10) {
      segundos_txt.text = "0"+segundos;
   }
   if (minutos<10) {
      minutos_txt.text = "0"+segundos;
   }
   if (hora<10) {
      hora_txt.text = "0"+segundos;
   }

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 09:34 pm
ah, claro... no copié el "time = newDate()" xD De todos modos, el tuyo está mal. Le dices que si es menor a 10, seponga un 0 y los SEGUNDOS en todos los casos. Os dejo el código correcto y entero para los tres casos anteriores:
A: 0:0:0 - 23:59:59

Código :

_root.onEnterFrame = function() {
   time = new Date();
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   hora_txt = hora;
   minutos_txt = minutos;
   segundos_txt = segundos;
};

B: 00:00:00 - 23:59:59

Código :

_root.onEnterFrame = function() {
   time = new Date();
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   hora_txt = hora;
   minutos_txt = minutos;
   segundos_txt = segundos;
   if (segundos<10) {
      segundos_txt = "0"+segundos;
   }
   if (minutos<10) {
      minutos_txt = "0"+minutos;
   }
   if (hora<10) {
      hora_txt = "0"+segundos;
   }
};

C: 0:00:00 - 23:59:59

Código :

_root.onEnterFrame = function() {
   time = new Date();
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   hora_txt = hora;
   minutos_txt = minutos;
   segundos_txt = segundos;
   if (segundos<10) {
      segundos_txt = "0"+segundos;
   }
   if (minutos<10) {
      minutos_txt = "0"+minutos;
   }
};

Estos son los códigos correctos para un reloj digital que funcione en todo momento.
También se puede poner todo en un solo texto dinámico

Código :

tiempo:txt = hora + ":" + minutos + ":" + segundos)

Pero bueno, lo que he puesto arriba, va genial.

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 26 Ago 2006 09:38 pm
que P3l0tvd0 jajaja eso me pasa por usar el ctr+c y ctr+v jajaja no me di cuenat de ajustar eso tb

bue si el que vos pusiste esta bien no hay drama... jajajaja que salame que soy ^^ :lol:!

ya pruebo el codigo que dejaste

gracias man!

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 10:09 pm
nestorrente, parecemos los tres chiflados nosotros dos (nos falta uno que se nos sume...)

vos tb lo hiciste mal... te olvidaste de poner todos los .text del codigo asi que definitivamente dejo el codigo completo que aunque no le prestamos atencion sigue con una falencia y es que el valor del tiempo no se actualiza solo sino que se actualiza porque son dos fotogramas... :P

Código :


_root.onEnterFrame = function() {
   time = new Date();
   hora = time.getHours();
   minutos = time.getMinutes();
   segundos = time.getSeconds();
   hora_txt.text = hora;
   minuto_txt.text = minutos;
   segundos_txt.text = segundos;
   if (segundos<10) {
      segundos_txt.text = "0"+segundos;
   }
     if (minutos<10) {
      minuto_txt.text = "0"+minutos;
   }
   if (hora<10) {
      hora_txt.text = "0"+segundos;
   }
};


si alguien sabe hacer que se actualiza sola la hora plis pase el codigo que falta.

salu2

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 10:56 pm
A mi me funciona sin los .text... no se. Es que con los .text no me funciona :S, por eso no los puse :S

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 27 Ago 2006 01:12 am
jajajaj que flash usas???

Por lamark

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Ago 2006 01:41 am
Macromedia Flash Proffesional 8
Usé el MX y el MX 2004, pero no usaba Scripts de aquella... y ahora espero pasarme al Adobe Flash Proffesional 9, aunque la versión ALPHA no me gusó nada :(

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox

 

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