Comunidad de diseño web y desarrollo en internet online

Problema con Preloader

Citar            
MensajeEscrito el 13 Ene 2009 09:43 pm
Hola a todos...., bueno mi priblema es el siguiente ....
Tengo un loader que carga aleatoriamente imagenes desde un archivo XML pero el problema es cuando ejecuto defrente se pone en 100% y luego de ello demora en aparecer la imagen.... porfa si podrian hecharle un ojo a mi codigo (ya que supongo que no me entendieron mucho )...
ahh algo que olvidaba es que cuando pongo "trace " a total siempre me muestra de resultado = 4 y no comprendo porque ese no es el tamaño de la imagen.... bueno les dejo el codigo... gracias amigos mios...

Código :

var webs;
var imagenes;
var Num_XML;
var banner = new XML();
banner.ignoreWhite = true;
banner.onLoad = function (success){
    Num_XML = banner.firstChild.childNodes.length;
   aleatorio=Math.floor(random(Num_XML))
   
    webs      = banner.firstChild.childNodes[aleatorio].attributes.web.toString();
    imagenes  = banner.firstChild.childNodes[aleatorio].attributes.img.toString();
   img_fondo.loadMovie(imagenes);
};
function cargandoimg() {
   trace("WEBS "+ webs);
   var total, cargados, porcentaje;
   total = img_fondo.getBytesTotal();
   cargados = img_fondo.getBytesLoaded();
   porcentaje = Math.floor((cargados*100)/total);
   porcenta.text = porcentaje+" %";
   if (cargados == total) {
      trace("Total = " + total);
      removeMovieClip (imgldr);
      clearInterval(hiloPrecargaimg);
      gotoAndPlay(51);
   }
}
banner.load("Scripts/imagenes.xml");   
this.attachMovie("imgldr", "imgldr", this.getNextHighestDepth());
imgldr._x = 327.8;
imgldr._y = 99.8;

var hiloPrecargaimg = setInterval(cargandoimg, 1);
stop ();

Este es el archivo XML

Código :

<?xml version="1.0" encoding="UTF-8"?>
<rotarimgfondoverde>
      <rotarimg web="images/admi_puebla.html"   img="images/im1.jpg"/>
      <rotarimg web="images/admi_puebla.html"   img="images/im2.jpg"/>
      <rotarimg web="images/admi_puebla.html"   img="images/im3.jpg"/>
      <rotarimg web="images/admi_puebla.html"   img="images/im4.jpg"/>
      <rotarimg web="images/admi_puebla.html"   img="images/im5.jpg"/>
      <rotarimg web="images/admi_puebla.html"   img="images/im6.jpg"/>
      <rotarimg web="images/admi_puebla.html"   img="images/im7.jpg"/>

</rotarimgfondoverde>

Por jemano

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Ene 2009 11:19 pm
hola, no uses loadMovie y setInterval mejor usa el objeto MovieClipLoader, y para la precarga usa su evento onLoadProgress, porque tu intervalo de 1 milesima de segundo es muy impredecible, entonces en el evento onLoad del XML llamarias al metodo LoadClip del MovieClipLoader. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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