Comunidad de diseño web y desarrollo en internet online

Preload galeria xml.

Citar            
MensajeEscrito el 25 Mar 2010 04:08 pm
Hola.

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.

Por Rakin

Claber

140 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2010 07:14 am

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera

 

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