Comunidad de diseño web y desarrollo en internet online

Cargar imagen a cada minuto

Citar            
MensajeEscrito el 03 Abr 2008 12:15 am
Buenas muchachos los molesto ya que tengo un nuevo cuasi reto...

Necesito exactamente lo que dice el ASUNTO... cargar una imagen diferente a cada Minuto...

estoy siguiendo los pasos de este mismo

http://www.cristalab.com/tips/28593/cargar-una-imagen-diferente-a-cada-hora-en-flash

FUNCIONA PERFECTO peroooooo


necesito cargarlo en un MC... ya que por LEVEL0 no se actualiza y por LEVEL1 directamente no lo muestra...

necesitaria saber que puedo hacer? que necesito modificar... del GETURL...

agradeceria la ayuda... que tengais buen dia.

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox
Citar            
MensajeEscrito el 03 Abr 2008 01:18 pm
Hola!

Bueno, solo tienes que aplicarle un poco de logica y no tener miedo de probar cosas.
Lo primero que tendrias que hacer es recoger los minutos en una variable, esto lo puedes hacer del siguiente modo:

Código :

min=tiempo.getMinutes();


si le haces un trace o muestras en un campo de texto dinamico la variable "min", veras que su valor es el de los minutos.
asi que ya solo te quedaria tener unas 60 imagenes diferentes, y mostrarlas de la siguiente forma

Código :

getURL("img"+min+".jpg", "_level0");

Por pericles

71 de clabLevel



Genero:Masculino  

in Dublin

firefox
Citar            
MensajeEscrito el 04 Abr 2008 12:44 am
Claro LoGICA LOGICA y Logica

Pericles... eso no te hagas problema no me interesa si son GetMinutes/DAYS/MONTH/YEAR, lo que qiero es que no se abra en niveles sino en un MC... osea en un MOVIE CLIP.

Igual YA CON LOGICA SAQUE EL TEMA MINUTOS DIAS ETC... Y LO ESTOY HACIENDO POR DIA

pero necesito que se muestre la imagen en un MovieClip llamado, "Joder" o lo que sea... espero haberme explicado...

Gracias...

este es mi Code

Código :

dias = new Array('Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado');
meses = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');

onEnterFrame = function() {
//Creamos la función para la hora
      tiempo = new Date() 
      //Creamos una variable para hacer un relog
      dia = dias [tiempo.getDay()]
      //Calculamos el minuto
      getURL("img"+dia+".jpg", "_level0");
      //Carga las imágenes desde "img0.jpg" hasta "img59.jpg"
      }
      //Fin de la función



Que puedo modificar para que se ejecute en un MC?

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox
Citar            
MensajeEscrito el 04 Abr 2008 01:20 pm
jajaaja, sorry, por cierto yo tb suelo usar nombres de instancia como el tuyo, jajaja.

Bueno, vamos a lo q vamos. Mi preimer consejo seria que para cargar la imagen usases un loadMovie(); ya que es mas sencillo de usar, pero por aki no lo recomiendan demasiao, una vez lei el xq pero ahora no lo recuerdo. Asi que tb puedes mirarte como funciona el MovieClipLoader();

tendrias q crearte un objeto de este tipo y poner algo asi

Código :

var my_mcl:MovieClipLoader= new MovieClipLoader();
my_mcl.loadclip("http://img"+min+".jpg", joder_mc);


esto tendria q funcionar, pero ahora toy en linux y no te lo puedo confirmar, si no te tira avisa aver si te puedo exar una mano.

Por pericles

71 de clabLevel



Genero:Masculino  

in Dublin

mozilla
Citar            
MensajeEscrito el 04 Abr 2008 11:28 pm
mmmmmmmmmmm jajaja siempre sale un MC Joder! .....

mmmmm que macana trate pero no funcionaria...

http://www.sur-ink.com.ar/locorama/fotos.swf

se me queda volviendose loco SOLO y la imagen nunca aparece

tuve que recotar unas cosas porque era muy lioso... y ahora en otra respuesta te paso el FLV y el code...

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox
Citar            
MensajeEscrito el 04 Abr 2008 11:41 pm
Fijate en esta carpeta esta todo


[url]http://www.sur-ink.com.ar/locorama/[/url]


Si queres probar algo en el serividor... avisame y te paso un user de ftp para la carpeta...

pero la verdad ni idea como hacerlo... me estoy mareando solo...

Joder!!!!!!!!!!! jaja

Espero que me puedan/as ayudar...


Saludos

Yo
[/url]

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox
Citar            
MensajeEscrito el 05 Abr 2008 03:16 pm
crea una funcion q carge las imagenes con MovieClipLoader:

Código :

function cargaImagen(){
  //
  var MCLoader:MovieClipLoader = new MovieClipLoader();
  var listener:Object = new Object();
  //
  listener.onLoadStart = function(destino) {
    destino._visible = false;
  }
  listener.onLoadComplete = function(destino) {
    destino._visible = true;
  }
  //
  MCLoader.addListener(listener);
  MCLoader.loadClip("imagen.jpg", movieClipContenedor);
};

y luego llamas a la funcion cada un minuto (60 seg. = 60 000 miliseg.)

Código :

var reload = setInterval(cargaImagen, 60000);

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 05 Abr 2008 04:17 pm
PenHolder...

Te explico nuevamente... se esta tratando de hacerlo por MES ahora ya que por minuto se necesitaria estar actualizando y se nota mucho en el SWF que pide imagen... osea quiero tratar de no ponerle un refresco...

cuando apenas abran el SWF se busque la
"img"+mes+".jpg" en el mc vacio, joder, y bueno se vea la imagen de ese MES O DIA, en el MC que le puse en cierto lugar de la PELICULA, :lol: ahora el tema es que no aparece la pelicula la esta dele buscar pero no aparece nunca... ahora navegando encontre y trate de adaptarle esto

Código :

 // Crea un objeto Date
 fecha_date = new Date();
 // Toma la hora actual y le suma 1
 horas = fecha_date.getHours()+1;
 // Carga una imagen cuyo nombre coincide con "horas"
 miContenedor_mc.loadMovie(horas+".jpg");


ya me estoy perdiendo, Cuak!!!!!!, :lol: :lol: :lol: :lol: :lol: :lol: ,

algo raro hay.... solo pasa con el "loadMovie", probe con:

Código :

miContenedor_mc.loadMovie("img"+mes+".jpg");


Y este galeraso que ni idea si tiene que ser asi...

Código :

miContenedor_mc.getURL("img"+mes+".jpg");
lo abre en un explorador
Con el que funciona PERFECTOOOOOOOOOOOO PERO NO ME SIRVE ES EL CODIGO ASI:

getURL("img"+mes+".jpg", "_level0");

Es que funciona en el _level0, y yo necesito, que se abra en "joder" que es un mc

disculpen que puse mucho pero sino no se aclara lo que necesito crear... saludos

Pd.: espero no olvidarme algo

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox
Citar            
MensajeEscrito el 05 Abr 2008 05:06 pm
No se si te e entendio bien o no, pero no comprendo xq usas el getURL si lo que quieres es abrirlo en "joder".
Si "joder" es un mc de tu swf tendrias q cargarlo con el LoadClip() y no con el getURL...ya te digo, kizas la resaca este enturbiando mi mente, pero creo q penholder te a resuelto el problema, ademas, asi mola mas, ya q la funcion se ejecuta cada x tiempo en lugar de estar siempre "lanzada"

Por pericles

71 de clabLevel



Genero:Masculino  

in Dublin

firefox
Citar            
MensajeEscrito el 05 Abr 2008 05:17 pm
pero entonces como me quedaria el codigo porque lo agregue y trate de editar un poco pero no me funciona bien... se re cuelga el adobe y muere todo...

si pueden pasarme el scrip completo se los agradesco ya estoy podrido...

Código :

meses = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');

//*dias = new Array('Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado');
var reload = setInterval(cargaImagen, 60000);
onEnterFrame = function() {
//Creamos la función para la hora
      tiempo = new Date() 
      //Creamos una variable para hacer un relog
      mes = meses [tiempo.getMonth()]
      //Calculamos el minuto
      getURL("img"+mes+".jpg", "_level0");
      //Carga las imágenes desde "imgAbril.jpg" hasta "imgFebrero.jpg" en un MC vacio
      }
      //Fin de la función



MI CODIGO FINAL ES ASI donde inserto



Código :

function cargaImagen(){

  //

  var MCLoader:MovieClipLoader = new MovieClipLoader();

  var listener:Object = new Object();

  //

  listener.onLoadStart = function(destino) {

    destino._visible = false;

  }

  listener.onLoadComplete = function(destino) {

    destino._visible = true;

  }

  //

  MCLoader.addListener(listener);

  MCLoader.loadClip("imagen.jpg", movieClipContenedor);

};

y

Código :

var reload = setInterval(cargaImagen, 60000);

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox
Citar            
MensajeEscrito el 05 Abr 2008 06:15 pm

Código :

meses = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
//*dias = new Array('Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado');

var reload = setInterval(cargaImagen, 1000);
//VARIABLE DE CARGAR IMAGEN, que lo hace cada 1 seg

onEnterFrame = function() {
//Creamos la función para la hora
      tiempo = new Date() 
      //Creamos una variable para hacer un relog
      mes = meses [tiempo.getMonth()]
      //Calculamos el minuto
      }
      //Fin de la función
  //
function cargaImagen(){
  //La funcion cargarImagen
  var MCLoader:MovieClipLoader = new MovieClipLoader();
  var listener:Object = new Object();
  //
  listener.onLoadStart = function(destino) {
    destino._visible = false;
  }
  listener.onLoadComplete = function(destino) {
    destino._visible = true;
  }
  //
  MCLoader.addListener(listener);
  MCLoader.loadClip("img"+mes+".jpg", joder);
   // ARRIBA se carga la imagen referida al mes de la funcion anterior...
   // En el Mc "joder"
  };



Ese es el script completo y modificado para que funciona con mi SWF, solo que esta refrescando cada 1seg la imagen y yo necesito que

apenas entre al Fotograma ya aparesca...

ya esta casi resuelto....

faltaria eso... del onEnterFrame, y bueno el tamaño de la imagen.. pero enfin solo necesito el onEnterFrame, donde lo posiciono para que funcione porque no logra hacerlo...


Saludossssssssssss yyyyyyyyyyyyyyyyy graciassssssssssssssssssssssssssssssss[/code]

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox
Citar            
MensajeEscrito el 05 Abr 2008 06:49 pm

Código :

function cargaImagen(){
   tiempo = new Date();
        minuto = tiempo.getMinutes();
   var MCLoader:MovieClipLoader = new MovieClipLoader();
   var listener:Object = new Object();
   
        listener.onLoadStart = function(destino) {
       destino._visible = false;
     }
   listener.onLoadComplete = function(destino) {
       destino._visible = true;
   }
   MCLoader.addListener(listener);
     MCLoader.loadClip("imagen"+minuto+".jpg", joder);
};

var reload = setInterval(cargaImagen, 60000);


y yasta. ^^

PD: nose xq narices no consigo tabular bien el codigo aki

Por pericles

71 de clabLevel



Genero:Masculino  

in Dublin

firefox
Citar            
MensajeEscrito el 05 Abr 2008 08:20 pm
Solucionado!! Afortunadamente Locorama se decidio a agregarme al messenger y entre los dos nos dimos cuenta que el rpoblema con el codigo anterior era q no cargaba la primera imagen hasta q pasara el plazo de tiempo puesto en el setinterval.
Pues bien, ya que lo q se pretendia era cargar una imagen concreta cada mes llegamos a este codigo:

Código :

meses = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
//*dias = new Array('Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado');
tiempo = new Date();
    mes = meses [tiempo.getMonth()];
   var MCLoader:MovieClipLoader = new MovieClipLoader();
   var listener bject = new Object();
   listener.onLoadStart = function(destino) {
       destino._visible = false;
     }
   listener.onLoadComplete = function(destino) {
       destino._visible = true;
   }
   MCLoader.addListener(listener);
     MCLoader.loadClip("img"+mes+".jpg", joder);


Simplemente le kitamos la llamada a funcion, para q se ejecute namas se cargue en la web o donde sea, y como no creo q haya nadie conectado a la web continuamente los 30 dias del mes la cosa se kedo asi.

Si se quisiera adaptar para hacerlo por minutos, si tendriamos que hacerlo como puso penholder, pero habria q controlar q en el primer minuto apareciese algo.

Por pericles

71 de clabLevel



Genero:Masculino  

in Dublin

firefox
Citar            
MensajeEscrito el 05 Abr 2008 08:22 pm
Fe de erratas

linea 6
var listener:Object = new Object();

Por pericles

71 de clabLevel



Genero:Masculino  

in Dublin

firefox
Citar            
MensajeEscrito el 05 Abr 2008 08:45 pm
Quiero agradecer a este muchachito Pericles... es un masterrrrrrrrr

Fe de erratas
Bien ahiiiiiiiii

fue complicado pero funciona a la perfeccion... el mejor... ACLARO ESTAMOS HABLANDO DE MESES O DIAS... Si se fijan bien hay una parte puesta como comentario...

Código :

//*dias = new Array('Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado');


solo cambiando la linea 4

Código :

    mes = meses [tiempo.getMonth()]; 

POR

Código :

    dia = dias [tiempo.getMonth()];


y tambien en linea 14

Código :

MCLoader.loadClip("img"+mes+".jpg", joder);


tenemos, MC VACIO que se llama como instancia. "joder"...

RE FACIL... una vez terminado jaja


SE TE AGRADECE NUEVAMENTE POR ACEPTARME EN EL MSN Y no insultarme por molesto...

ahora puedo dormir tranquilo :P
:shock:

Saludos a LA COMUNICAD "CRISTALAB"

FLV de ejemplo en zip

http://www.sur-ink.com.ar/locorama/fotos.zip


SALUDOSSSSSSSSSSSSSSSSSSSS

PD: Gracias periclessssss

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.