Comunidad de diseño web y desarrollo en internet online

Ayuda con precarga de xml !!!

Citar            
MensajeEscrito el 28 Ago 2008 08:30 pm
:shock:

BUeno agradecer mucho su ayuda. Lo que me pasa es lo siguiente. Tengo mi web con un menu que carga otros swf dentro de una pantalla o movieclip. Todo marcha bien. Cada swf que se carga es una galeria, utlice el photoflip (ese q te da un efecto como de mac por ahi). Si ustedes ven mi pagina en internet explorer, se ve muy bien. Pero si la ven con firefox no cargan las galerias. Anduve investigando y tal parece que el problema es que carga el swf antes de cargar el contenido del xml.
Lo que pense fue dividir mi galeria swf en dos scenas, la segunda con la galeria y el photoflip, y la primera con un preloader, pero solo precarga el swf, y no el xml. ¿Como puedo hacer que el preloader me cargue el swf? o ¿existe otra for ma de solucionarlo.

Código :

function cargando() {
  
    var total, cargados, porcentaje;
    total = _root.getBytesTotal();
    cargados = _root.getBytesLoaded();
    porcentaje = Math.floor((cargados*100)/total);
    this.carga.barra_mc.gotoAndStop(porcentaje);
    //Si la cantidad de bytes cargados es igual a la cantidad total de bytes
    if (cargados == total) {
  //Hacer que se deje de ejeuctar esta función
  clearInterval(hiloPrecarga);
  //Iniciar la pelicula
  play();
    }
}
var hiloPrecarga = setInterval(cargando, 1);
stop();


Bueno como ven el codigo de la barra es de lo mas normal. Pero no se como hacer que cargue los archivos xml. Tengan misericordia, soy diseñador. :wink:

Por paco18ch

10 de clabLevel



Genero:Masculino  

Mexico

msie7
Citar            
MensajeEscrito el 29 Ago 2008 08:03 am
Mira el problema es que estás cargando la película y te olvidas de que más alante tiene que cargar el XML y este aunque muy poco demora un pequeño tiempo en cargar y los demás scripts no esperan por la lectura del XML para ejecutarse, pero te recomiendo que lo que hagas en vez de iniciar la película al final de tu precarga, cargas el XML y cuando este termine entonces reproduces la película, algo como esto:

Código ActionScript :

//---Crear el objeto XML

var myXML:XML = new XML();
myXML.ignoreWhite = true;

myXML.onLoad = function(success:Boolean):Void{

   if(success){
   
      play();

   }
   
}

//---Función de precarga del timeline

function cargando() {

   var total, cargados, porcentaje;
   total = _root.getBytesTotal();
   cargados = _root.getBytesLoaded();
   porcentaje = Math.floor((cargados*100)/total);
   this.carga.barra_mc.gotoAndStop(porcentaje);
   
   if (cargados == total) {
      
      clearInterval(hiloPrecarga);
      
      //---Mando a leer el XML
      myXML.load("tu_carpeta/tu_xml.xml");
   }
}
var hiloPrecarga = setInterval(cargando, 1);

stop();


No te preocupes por ponerle una precarga al XML, a no ser que este sea extremadamente grande, normalmente no toma ni medio segundo en cargarse.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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