A cargar las pilas
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.
Si 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:
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”
Por favor espera
Deja una respuesta