como son horas, debemos cargar una imagen con la hora actual, asi que usaremos onEnterFrame para eso y luego lo eliminaremos, para despues hacerlo con setInterval.
Código :
var contenedor:MovieClip = this.createEmptyMovieClip("contenedor", this.getNextHighestDepth());
contenedor._x=100;
contenedor._y=100;
this.onEnterFrame = function (){
var hora:Number = new Date().getHours()+10;
trace("entra");
if ((hora>=8) && (hora<15)){
trace(">=8 && 15");
contenedor.loadMovie("img05_gr.jpg");
}
if ((hora>=15) && (hora<21)){
trace(">=15 y <21");
contenedor.loadMovie("img03_gr.jpg");
}
if ((hora>=21) || (hora<8)){
trace("21 0 8");
contenedor.loadMovie("img04_gr.jpg");
}
this.onEnterFrame= null;
}
intervalo = setInterval(rotarImagen,1000)
function rotarImagen(){
var hora = new Date().getSeconds();
trace(hora);
if ((hora>=8) && (hora<15)){
trace(">=8 && 15");
contenedor.loadMovie("img05_gr.jpg");
this.onEnterFrame= null;
}
if ((hora>=15) && (hora<21)){
trace(">=15 y <21");
contenedor.loadMovie("img03_gr.jpg");
this.onEnterFrame = null;
}
if ((hora>=21) || (hora<8)){
trace("21 0 8");
contenedor.loadMovie("img04_gr.jpg");
this.onEnterFrame= null;
}
}esto es para que lo pruebes solamente, y lo veas como se comporta con los segundos, ahora, los cambios para como tu lo quieres, tendrias que cambiar esto:
Código :
intervalo = setInterval(rotarImagen,1000*60*3600); //cada hora
y
Código :
var hora = new Date().getHours(); //que te de la hora actual
saludos