lunes, 23 de febrero de 2009

Obteniendo fecha y hora del sistema en flash...

Hoy programaremos e iniciaremos lo que sera Flash para la web y aprenderemos nuevas herramientas que nos ayudaran darle mas estética a nuestra web.

Veremos un ejemplo sencillo pero útil; la aplicación de Fechas y Horas reales en flash, que nos podría ayudar desde simplemente poner una fecha en nuestra pagina hasta lograr controlar animaciones en intervalos o tiempos reales de un servidor.

Lo primero sera utilizar la clase Date de Actionscript.

Date.getDay() : Devuelve el día de la semana, expresado en un número del 0 al 6 (donde el 0 es domingo, 1 es lunes, etc.)
Date.getDate() : Devuelve el día del mes (un número entero del 1 al 31)
Date.getMonth() : Devuelve el mes (un número del 0 al 11, donde el 0 es enero, 1 es febrero, etc.)
Date.getFullYear() : Devuelve el año completo
Date.getHours() : Devuelve la hora actual
Date.getMinutes() : Devuelve los minutos
Date.getSeconds() : Devuelve los segundos

OK, aplicándolo en Flash.

1) Haremos tres cajas de texto alas cual les llamaremos hour, min, seg correspondientemente.

2) Lista la interfaz empecemos a programar aremos una variable que llamaremos:
time = new Date();
sera de tipo Date, para poder aplicar la librería correspondiente.

3) Ocuparemos la función onEnterFrame(), para que se actualicé la hora cada vez que entremos al frame y pondremos:

onEnterFrame()

{

hour.text = time.getHours();

min.text = time.getMinutes();

seg.text = time.getSeconds();

}



4) Haremos una redundancia como aparece arriba agregando un nuevo frame para que entremos al primer frame y asi actualizar la hora del reloj, lo podemos conseguir también poniendo un gotoAndPlay(1) en el segundo frame para poder ocupar otros frames en mas animaciones.

Por ultimo podemos agregarles otras funciones como cuando el minuto sea 6 no aparezca solo el numero si no además un cero antes de el "06".

time = new Date();
onEnterFrame()
{
x1 = time.getHours();
x2 = time.getMinutes();
x3 = time.getSeconds();
if (x1<10) {
x1 = "0"+x1;
}
if (x2<10) {
x2 = "0"+x2;
}
if (x3<10) {
x3 = "0"+x3;
}
hour.text = x1;
min.text = x2;
seg.text = x3;
}

El código quedaría mas o menos así, también como la hora es militar podemos poner condiciones para cambiarla a AM y PM pero esto se los dejo a su criterio como programadores...

No hay comentarios.: