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
{
function galeriaPeque():void
{
function clicPeque(e:MouseEvent):void
{
function grandeDefecto(valor:int) : 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!!!