Comunidad de diseño web y desarrollo en internet online

refrescar el swf automaticamente en el as2 y as3

Citar            
MensajeEscrito el 19 Jun 2010 12:14 am
Hola, me registre exclusivamente al cristalab para este problema que tengo.
Ya e visto de todo en google sobre refrescar automaticamente el swf pero siempre me da algun problema. Tengo una galeria xml flash con botones de adelantar y pausa.
Renuevan las fotos cada 3 o 4 horas y no logro que el swf no se refresque automaticamente, probe con los siguientes opciones.

En as2
---------------------Opcion 1---------------------
function recargame():Void
{
xml = new XML();
xml.load("peliculas.xml");
}
setInterval(recargame, 4000);
recargame();
var xml_file:String = "peliculas.xml";
----------------------Opcion 2---------------------
xml.load("peliculas.xml?cache=" + Math.random(0, 9999));
var xml_file:String = "peliculas.xml?nocache=" + new Date().getTime();
---------------------------Opcion 3----------------
En as3 probe con cambie setInterval por TimerEvent pero la galeria se va muy rapida la transicion de fotos
--------------------------------------------------------
Perdon mi ignorancia si no logro explicar bien, muchas gracias para los que se animar a responder saludos

Por dgmm14

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jun 2010 07:25 pm
Por lo que entiendo lo que te ocurre es que cada vez que intentas cargar el xml con nuevo contenido no te muestra los datos nuevos no?

Si es asi eso lo solucionas
Con la linea que ya posteastes tanto en as2 como as3
en as3
var url:URLRequest = new URLRequest("peliculas.xml?NoCache=" + Math.random()*9999);
xml.load(url);

en as2 creo que era asi no recuerdo muy bien

xml.load("peliculas.xml?NoCache=" + random(9999));

En principio el problema biene porque cada vez que llamas al xml el navegador se piensa que es el mismo archivo por lo que te muestra el almacenado en cache

Al llamar el fichero con un random engañas haciendo pensar que es un archivo diferente y obligas a descargarlo nuevamente

En principio haciendo eso se te tiene que solucionar, yo llebo utilizando ese metodo desde el primer dia que empece a utilizar flash y siempre me a funcionado, la probabilidades que el numero se repita son casi nulas por lo que siempre se te refrescara el swf, aunque el inconveniente que hay es que la carpeta temporal se te llenara de ficheritos xml si recargas el contenido de forma constante pero vamos no es un problema.
Espero que te sirva un saludo

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 30 Nov 2010 12:33 pm
Bueno gracias por responder.
Lo voy a intentar y despues te digo.
Saludos

Por dgmm14

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Feb 2013 08:14 pm
xml.load("peliculas.xml?NoCache=" + random(9999));
me funcionó perfecto en el servidor, muchas gracias. al probarlo en local obviamente genera error al encontrar el xml, pero ya arriba funcionó de maravilla.

Por Garulars

5 de clabLevel



 

chrome

 

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