Como puedo agregar un preload a una galeria de imagenes xml.
La idea es que cada vez que cargue una imagen muestre el preload antes de cargar.
La galeria la tengo armada asi:
Un Mc llamado alvo donde se mostraran las imagenes. Dos botones "prev y next" para pasar las img, y en el primer frame el siguiente codigo:
As:
Código :
meuXML = new XML();
meuXML.load("galeria.xml");
meuXML.ignoreWhite = true;
a = 0;
meuXML.onLoad = function() {
// se crea un enterFrame para ir verificando continuamente las variables
onEnterFrame = function () {
// aqui indicamos para que o campo diga qual imagem esta e qtas tem...
campo.text = (a+1)+" / "+meuXML.childNodes.length;
// ahora se verifica si la imagen actual fue la ultima entonces desabilita el bt NEXT
if ((a+1) == meuXML.childNodes.length) {
next.useHandCursor = false;
next.enabled = false;
next._alpha = 60;
// ahora se verifica si la imagen actual fue la primera entonces desabilita el bt PREV
} else if ((a+1) == 1) {
prev.useHandCursor = false;
prev.enabled = false;
prev._alpha = 60;
// si no fue la primera ni la ultima todos los bt funcionan
} else {
next._alpha = 100;
next.useHandCursor = true;
next.enabled = true;
prev._alpha = 100;
prev.useHandCursor = true;
prev.enabled = true;
}
// se refresca para o carregador zerar quando chegar a 100
// ou seja, quando o alvo estive carregado
if (_root.carrega.text == 100) {
_root.carrega.text = "";
}
};
//
alvo.loadMovie(meuXML.childNodes[a].firstChild);
next.onRelease = function() {
if (a<meuXML.childNodes.length-1) {
a++;
alvo.loadMovie(meuXML.childNodes[a].firstChild.nodeValue);
}
};
prev.onRelease = function() {
if (a>0) {
a--;
alvo.loadMovie(meuXML.childNodes[a].firstChild.nodeValue);
}
};
};
XML:
Código :
<?xml version="1.0" encoding="utf-8"?> <teste>imgs/01.jpg</teste> <teste>imgs/02.jpg</teste> <teste>imgs/03.jpg</teste>
Espero alguna ayuda, saludos.
