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

Precargas de imagenes de una galeria

Estas en el tema de Precargas de imagenes de una galeria en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Espero que me podais ayudar porque estoy algo perdido. He creado una galeria de fotos. La carga la realizado dinámicamente desde un ...
  #1 (permalink)  
Antiguo 07/01/2012, 13:37
 
Fecha de Ingreso: diciembre-2011
Mensajes: 4
Antigüedad: 12 años, 4 meses
Puntos: 0
Precargas de imagenes de una galeria

Hola a todos,

Espero que me podais ayudar porque estoy algo perdido. He creado una galeria de fotos. La carga la realizado dinámicamente desde un xml. Por un lado tengo imagenes pequeñas que al pulsar sobre ellas me carga la foto grande.

El problema es que no se como hacer una precarga de las imagenes. Lo ideal sería hacer una precarga imagen a imagen en las pequeñas y otra distinta para la foto grande, pero no se donde ubicar los eventos.

¿Podeis ayudarme?

Os copio el código principal:

Cita:
function leerGaleria(e:Event):void
{
galeriaXML = new XML(loaderXML.data);
totalImagenes = galeriaXML.imagen.length();

for(var i:uint = 0; i < totalImagenes; i++)
{
arrayGrandes.push(String(galeriaXML.imagen[i].@grande));
arrayPeques.push(String(galeriaXML.imagen[i].@peque));
arrayTextos.push(String(galeriaXML.imagen[i].@caption));
galeriaPeque();
grandeDefecto(0);
}
}

function galeriaPeque():void
{
for(var i:uint = 0; i<arrayPeques.length; i++)
{
var thumbUrl: URLRequest = new URLRequest(arrayPeques[i]);
var thumbLdr : Loader = new Loader();
thumbLdr.load(thumbUrl);

miThumb = new Thumbs();
miThumb.x = 122,5;
miThumb.y = 35 +(miThumb.height + separacionPequesY)*i;
miThumb.buttonMode = true;
miThumb.name = "thu_" + (i+1) ;
miThumb.addChild(thumbLdr);
contenedor.addChild(miThumb);
miThumb.addEventListener(MouseEvent.MOUSE_DOWN, clicPeque);
}
addChild(contenedor);
contenedor.mask = mascara;
}

function clicPeque(e:MouseEvent):void
{
grandeUrl = new URLRequest(arrayGrandes[(e.currentTarget.name.split("_")[1])-1]);
grandeLdr = new Loader();
grandeLdr.load(grandeUrl);
marcoBig.addChild(grandeLdr);
marcoTexto.texto_txt.text = arrayTextos[(e.currentTarget.name.split("_")[1])-1];
}

function grandeDefecto(valor:int) : void
{
grandeUrl = new URLRequest(arrayGrandes[valor]);
grandeLdr = new Loader();
grandeLdr.load(grandeUrl);
marcoBig.addChild(grandeLdr);
marcoTexto.texto_txt.text = arrayTextos[valor];
}

Vuestra ayuda me será de gran ayuda ya que no se que hacer exactamente para realizar la precarga. gracias a todos!!!
  #2 (permalink)  
Antiguo 08/01/2012, 17:00
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Precargas de imagenes de una galeria

Hola,
No sé si te refieres a la precarga de las imágenes pequeñas o grandes. Creo que la precarga se debe aplicar a las grandes y siempre cuando el usuario pulsa la pequeña para verla. Si es así, creo que tendrías que poner un clip de "CARGANDO..." que muestras al pulsar en la pequeña. Es decir que se tendría que incluir el código dentro de la función "clicPeque" y además añadir un evento ONLOAD para que se invisibilice el "CARGANDO..." cuando la imagen esté cargada.

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 09/01/2012, 22:42
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 5 meses
Puntos: 36
Respuesta: Precargas de imagenes de una galeria

peor te falta el evento progress pues

tuloader.addEventListener(Event.PROGRESSEVENT,carg ando)

function cargando(e:Event){
trace(e.target.bytesLoaded)
}
  #4 (permalink)  
Antiguo 10/01/2012, 17:51
 
Fecha de Ingreso: diciembre-2011
Mensajes: 4
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Precargas de imagenes de una galeria

Gracias a los dos,

Efectivamente no está añadido el addEventListener porque no se donde situarlo.

Mi intención sería que aparezca la precarga de la imagen pequeña 1, cuando finalice su descarga comience la segunda, etc.... Y a su vez, cargue la imagen por defecto grande. Y, cuando el usuario pulse sobre una foto pequeña, se cargue la foto grande a la que se esta llamando desde la foto pequeña.

No se si esto es posible o solo debería realizar la precarga de las imagenes grandes.

Gracias a todos por vuestra ayuda
  #5 (permalink)  
Antiguo 11/01/2012, 08:35
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 5 meses
Puntos: 36
Respuesta: Precargas de imagenes de una galeria

haber, como esta susando el loader , puedes agregar una funcion de progreso para cada loader que hagas, es indititnto si es una imagen grande o una imagen chica o si es todo tu swf
  #6 (permalink)  
Antiguo 18/01/2012, 08:40
 
Fecha de Ingreso: diciembre-2011
Mensajes: 4
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Precargas de imagenes de una galeria

Joe, lo estoy intentando pero no se como hacer la precarga. Gracias por tu respuesta, pero desgraciadamente no se como aplicarlo y donde.

Cualquier ayuda sería bienvenida

Etiquetas: galeria, imagenes, xml
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 11:06.