Para las páginas en flash, hay veces que interesa cargar imágenes diferentes según la hora, ir a un fotograma diferente según la hora, etc.
Aquí voy a enseñar como cargar imágenes a cada hora, o como cambiar de fotograma a cada hora.
Para cargar imágenes diferentes a cada hora
Utilizaremos ésta función:
Si quieres que se actualicen solas:
Código :
function CheckHora() {
//Creamos la función para la hora
tiempo = new Date();
//Creamos una variable para hacer un relog
hora = tiempo.getHours();
//Calculamos la hora
getURL("img"+hora+".jpg", "_level0");
//Carga las imágenes desde "img0.jpg" hasta "img23.jpg"
}
//Fin de la función
fondoImagen = setInterval(CheckHora, 1);
//Activamos la función cada 1 milisegundos
Si NO quieres que se actualice, a no ser que el usuario actualice toda la web:
Código :
function CheckHora() {
//Creamos la función para la hora
tiempo = new Date();
//Creamos una variable para hacer un relog
hora = tiempo.getHours();
//Calculamos la hora
getURL("img"+hora+".jpg", "_level0");
//Carga las imágenes desde "img0.jpg" hasta "img23.jpg"
clearInterval(fondoImagen);
//Desactivamos la función
}
//Fin de la función
fondoImagen = setInterval(CheckHora, 1);
//Activamos la función cada 1 milisegundosFOTOGRAMA SEGÚN LA HORA
Utilizaremos éste código:
Para que se actualice:
Código :
function CheckHora() {
//Creamos la función para la hora
tiempo = new Date();
//Creamos una variable para hacer un relog
hora = tiempo.getHours();
//Calculamos la hora
gotoAndStop(hora+1);
//Vamos a los fotogramas de 1 a 24, según la hora.
}
//Fin de la función
fotogramaHora = setInterval(CheckHora, 1);
//Activamos la función cada 1 milisegundosPara que NO se actualice:
Código :
function CheckHora() {
//Creamos la función para la hora
tiempo = new Date();
//Creamos una variable para hacer un relog
hora = tiempo.getHours();
//Calculamos la hora
gotoAndStop(hora+1);
//Vamos a los fotogramas de 1 a 24, según la hora.
clearInterval(fotogramaHora);
//Desactivamos la función
}
//Fin de la función
fotogramaHora = setInterval(CheckHora, 1);
//Activamos la función cada 1 milisegundos

Por cierto, e descubierto un pequeño "fallo".
Cuando se carga la imagen, si la cargas en el _level0, no se actualizará. Si la cargas dentro de un Movie Clip, o en otro nivel, sí que se actualiza (si utilizas el código para que lo haga, claro)
Por rinkhas el 15 de Septiembre de 2006
ke buen tip
yo solo lo podia hacer en java
pero ke bien!
Tuve que crear esto para cuando quise hacer una mascotita, que a cada hora hay un movieclip que cambia (es el fondo del cielo).
Ahora voy a complementar la mascota con ShareObjects, pero es ya no entra aquí dentro.
Supongo que para webs también es útil, puesto que yo nunca le cogí el truco a Javascript.
Por jomajudo el 16 de Septiembre de 2006
Por Francisco el 21 de Septiembre de 2006
Por Oriol el 22 de Septiembre de 2006
Por jatt el 22 de Septiembre de 2006
Oriol_blog :
Claro que sí, en vez de getHours() prueba con getMinutes, y haz los cambios que necesites, tendrías que poner que en los minutos del 1 al 5, tal cosa, del 6 al 10, tal cosa, etc...
Por Oriol el 22 de Septiembre de 2006
Muchas gracias!
Por Oriol el 22 de Septiembre de 2006
Código :
function CheckMinuto(){ //Creamos la función para la hora tiempo = new Date() //Creamos una variable para hacer un relog minuto = tiempo.getHours() //Calculamos el minuto getURL("img" + minuto + ".jpg","_level1") //Carga las imágenes desde "img0.jpg" hasta "img59.jpg" } //Fin de la función fondoImagen = setInterval(CheckMinuto,1) //Activamos la función cada 1 milisegundosEl minuto 0 es el primero. Las imágenes del minuto 0 al 4 (los 5 primeros) tendrían que ser la misma ("img0.jpg", "img1.jpg", "img2.jpg", "img3.jpg", "img4.jpg").
En vez de en el nivel 1, puedes cargar las imágenes dentro de un Movie Clip.
Por -**Sebas**- el 23 de Septiembre de 2006
Código :
_root.createEmptyMovieClip("imagen_mc",1)Y luego las cargas así:
Código :
imagen_mc.loadMovie("url")fondoImagen = setInterval(CheckHora,1) //Activamos la función cada 1 milisegundos
...y dentro de esta función que se ejecuta cada 1 milisegundo esta el loadMovie() (o getURL, o gotoAndStop, segun el caso...)
Evidentemente al estar llamando a la misma foto (sobre todo porque estará en caché) hará que visualmente no veamos cambio hasta el cambio de hora. Pero forzar al player a realizar una petición de carga de archivo cada 1 milisagundo durante una hora para cargar todo el rato la misma foto es muy..................
Deberías guardar la hora actual dentro de una variable, y en la función CheckHora realizar una comparación de esta variable con la hora obtenida con el getHours(). Si los valores coincides es que estas dentro de la misma hora y no es necesario volver a realizar el LoadMovie... si por el contrario son diferentes, quiere decir que ha cambiado de hora con lo que cargas la nueva foto y actualizas la variable de la hora actual... me explico?
Otra cosa es que no es necesario realizar el CheckHora cada 1 milisagundo!! por muy exacto que quieras ser, ponlo a 1 segundo... dale un respiro al player...
Por Miguel el 26 de Octubre de 2006
Miguel_blog :
Mira si esto te es de ayuda.
Por nico Wake Up! el 17 de Noviembre de 2006
Una pregunta ahora.....se puede hacer que se muestre algo depende el dia que es....o sea...si es jueves la imagen de jueves...viernes la de viernes... etc..
gracias
Por alvo el 10 de Diciembre de 2006
Por Denin el 13 de Diciembre de 2006
Por la parca el 05 de Marzo de 2007
Por Anibal el 07 de Marzo de 2007
Anibal
anibal1810@yahoo.com.ar
Por Anibal el 07 de Marzo de 2007
GRACIAS;,,,,,,,,
Por Chepe el 09 de Marzo de 2007
Por sergio_bolo el 19 de Abril de 2007
Por fsndesign el 02 de Junio de 2007
Si quiero que la imagen o SWF carga en una hora definida, como hacerlo? o sea, tengo un swf "movie1.swf" i quiero cargar en la hora 18 de todos dias, me explico?
Gracias
¡Excuse mi lengua, soy brasileño y no sé escribir el español muy bien, pero entiendo la lengua!
Por alejandro el 10 de Julio de 2007
Por the king el 07 de Diciembre de 2007
Por Sebas el 02 de Abril de 2008
ESTO ENTRARIA DENTRO DEL CODIGO (No se como funciona este mismo)
_root.createEmptyMovieClip("mc",1);
y ESTO PARA QUE ES? (url para que?
imagen_mc.loadMovie("url")
Por Sebas el 02 de Abril de 2008
Por anibal el 08 de Julio de 2008
anibal1810@yahoo.com.ar
Por PoLiZe el 10 de Julio de 2008
Se agradeceria!!
DEsde ya GRACIAS
Atte, PoLiZe
GBARABINO@POLIZE.COM.AR
Por ramonica el 25 de Noviembre de 2008
Saludos
Por Ernesto el 07 de Febrero de 2009
les pediria si me pudieran ayudar, o si alguien tiene un codigo o un tuto que me pueda ayudar a hacer esto, es importante para mi sitio. Desde ya muchas Gracias Ernesto
Por ETHAMX el 14 de Febrero de 2009
Por Daosami el 17 de Abril de 2009
Descarga por RapidShare
http://rs692.rapidshare.com/files/222437128/Cambia_segun_la_hora_-_Flash.rar
Por gerardo el 30 de Julio de 2009
gracias. cada camara la foto se llaman cam0, cam1, cam2 y etc.
Por mirco el 06 de Diciembre de 2009
estoy haciendo una web de una radio y tengo q poner en un parte del flash la programacion q este dando segun la hora del dia por ejemplo como de esta web
http://www.cienradios.com.ar/home/index.html ahi en la parte superior derecha
bueno yo quiero hacer algo mas sencillo no se si me pueden ayudar
gracias..
Por humackintrash el 28 de Enero de 2010