Bueno, me marcho una semana a reponer fuerzas, que falta me hace. Mientras tanto, seguro que el resto de mis compatriotas os deleitarán con su sapiencia e ingenio. El que quiera saber cómo lo llevo, sólo tiene que mirar la pila que ilustra esta entrada, automáticamente reflejará el estado de carga de mis neuronas actualizado cada segundo.
pilaSi quieres saber cómo funciona la cosa es bastante simple. He hecho una movie en flash que avanza a un fotograma por segundo pues no necesito que se actualice más rapidamente. En él sólo he dibujado una pila y el relleno rectangular lo he convertido en un MovieClip con el registro a la izquierda para que al escalar lo haga desde ese punto. Luego, lo he seleccionado para añadirle el siguiente código al movieclip:

//Inicializa la carga con escala horizontal 0
onClipEvent(load){
_xscale=0;
}

//actualiza cada frame
onClipEvent(enterFrame){
/*salgo el 10 de julio de 2006 a las 9
NOTA: el mes empieza a contar en 0 luego julio es 6*/
var cuando_salgo:Date = new Date (2006, 6, 10, 9, 0, 0, 0);
//convierte a milisegundos desde el 1/1/1970
var cuando_salgo:Number = cuando_salgo.getTime();
// vuelvo el 17 de julio a las 16:30
var cuando_vuelvo:Date = new Date (2006, 6, 17, 16, 30, 0, 0);
//convierte a milisegundos
var cuando_vuelvo:Number = cuando_vuelvo.getTime();
//calcula la fecha actual en milisegundos
var cuando_es:Date = new Date ();
var cuando_es:Number = cuando_es.getTime();

//calcula el porcentaje transcurrido
var porcentaje:Number = 0;
//si ya he salido calcula porcentaje y escoge color rojo
if(cuando_es>cuando_salgo){
cuanto_llevo=cuando_es-cuando_salgo;
cuanto_es_todo=cuando_vuelvo-cuando_salgo;
porcentaje= Math.floor(cuanto_llevo/(cuanto_es_todo/100));
elcolor=”0×990000″;
}

// si ya he vuelto deja a 100 y escoge color verde
if(porcentaje>100){
porcentaje=100;
elcolor=”0×009900″;
}

//asigna escala horizontal y color en función del porcentaje
_xscale=porcentaje;
colorcarga = new Color(this);
colorcarga.setRGB(elcolor);
}

Y eso es todo. Puedes bajar el original .fla en formato MX 2004, para estudiarlo, adaptarlo o incluso arrojarlo a la papelera. Y si tienes alguna duda o sugerencia siempre puedes dejar un comentario.
El ejemplo se puede adaptar con suma facilidad para medir el progreso entre dos fechas o tiempos determinados, como cuánto te queda para tu próximo cumpleaños o lo que se te ocurra, que a mí, en el momento que escribo esto no se me ocurre nada más. Necesito una recarga.
En una semana, cuando la pila y mis neuronas estén cargadas, nos volveremos a ver en Surlandia.


Sin comentarios a “A cargar las pilas”  

  1. No hay comentarios

Deja una respuesta



Comparte este artículo

surlandia

comentados

Surlandia en tu email

Un email diario sólo cuando haya nuevas entradas

Gestionado por FeedBurner