Foros del Web » Creando para Internet » Flash y Actionscript »

Galería dinamica - caché

Estas en el tema de Galería dinamica - caché en el foro de Flash y Actionscript en Foros del Web. Buenas, a ver si me podéis ayudar con una duda que tengo que me trae loco. He hecho una galería dinámica de imagenes en actionscript. ...
  #1 (permalink)  
Antiguo 30/03/2009, 12:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 22
Antigüedad: 11 años, 7 meses
Puntos: 0
Galería dinamica - caché

Buenas,

a ver si me podéis ayudar con una duda que tengo que me trae loco.

He hecho una galería dinámica de imagenes en actionscript. El swf llama a archivos xml y los xml llama a las imagenes que siempre tienen el mismo nombre: "properties01.jpg", "properties02.jpg", (así hasta 10).. La idea es que el cliente pueda cambiar de imagenes cuando lo desee simplemente sobreescribiendola.

El caso es que cuando cambio la imagen y actualizo la página no visualizo mi cambio porque me pilla la cache del navegador y hasta que no borro los archovos temporales no puedo visualizar mi cambio.

¿Hay alguna forma en actionscript para que no guarde en cache mis imagenes y de esa forma siempre que entro vea la imagenes que ha cambiado?

Muchas gracias de antemano a todos ;)

aquí os dejo el código actionscript y xml que utilizo por si os sirve de ayuda.

CODIGO ACTION
Stage.scaleMode = "noscale";
// --
textoArea.html = true;
textoArea.wordWrap = true;
textoArea.multiline = true;
textoArea.label.condenseWhite = true;
textoArea.html = true;
textoArea.wordWrap = true;
textoArea.multiline = true;
textoArea.label.condenseWhite = true;
_global.style.setStyle("themeColor", "0XFFCC33");
textoArea.depthChild0._visible = false;
tyle.setStyle("themeColor", "0XFFCC33");
textoArea.depthChild0._visible = false;

// -- asociar la hoja de estilos al componente textArea
//var t = new Date().getTime();
//var path = "archivo.xml?t="+t;
miXML = new XML();
miXML.onLoad = function(succes) {
if (succes) {
textoArea.text = miXML;
} else {
textoArea.text = "No se pudo cargar el archivo ";
}
};
miXML.load("../xml/properties02.xml");

CÓDIGO XML:
<body>
<img align='left' src='../presentacion/properties01.jpg' width='400' height='320' hspace='0' vspace='0' />
</body>
  #2 (permalink)  
Antiguo 30/03/2009, 14:23
Avatar de ¬...  
Fecha de Ingreso: noviembre-2003
Ubicación: Guatemala
Mensajes: 742
Antigüedad: 14 años
Puntos: 4
Respuesta: Galería dinamica - caché

esta linea:
miXML.load("../xml/properties02.xml");
reemplazala por esto:
var t = new Date().getTime();
var path = "../xml/properties02.xml?nocache="+t;
miXML.load(path);

el codigo que tenes comentado :
// -- asociar la hoja de estilos al componente textArea
//var t = new Date().getTime();
//var path = "archivo.xml?t="+t;

es el que evita el cache, solo lo adapte a tu ruta al xml
__________________
'_'

...
  #3 (permalink)  
Antiguo 01/04/2009, 03:59
 
Fecha de Ingreso: mayo-2006
Mensajes: 22
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Galería dinamica - caché

Hola, bueno en primer lugar muchas gracias por tu ayuda,

de todas formas debe fallar alguna tonteria, porque hago las modificaciones que me has especificado y no me funciona, da un error al querer coger la imagen, toqueteando consigo subsanar el error pero no pilla la imagen. Te pongo el codigo como se me ha quedado sin funcionarme:

Stage.scaleMode = "noscale";
// --
textoArea.html = true;
textoArea.wordWrap = true;
textoArea.multiline = true;
textoArea.label.condenseWhite = true;
textoArea.html = true;
textoArea.wordWrap = true;
textoArea.multiline = true;
textoArea.label.condenseWhite = true;
_global.style.setStyle("themeColor", "0XFFCC33");
textoArea.depthChild0._visible = false;
tyle.setStyle("themeColor", "0XFFCC33");
textoArea.depthChild0._visible = false;

miXML = new XML();
miXML.onLoad = function(succes) {
if (succes) {
textoArea.text = miXML;
} else {
textoArea.text = "No se pudo cargar el archivo ";
}
};

var t = new Date().getTime();
var path = "../xml/properties02.xml?nocache="+t;
miXML.load(path);

que tengo que modificar para que me pille la imagen y funcione??

graciass de nuevo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:50.