Comunidad de diseño web y desarrollo en internet online

Problema con MovieClipLoader

Citar            
MensajeEscrito el 19 Ago 2010 07:18 pm
Hola que tal!, estoy intentando hacer una precarga de archivos swf con este código:

Código ActionScript :

function Cargar(url) {
   var cargador:MovieClipLoader = new MovieClipLoader();
   var detector:Object = new Object();

   detector.onLoadProgress = function(clip:MovieClip, bCargados:Number, bTotales:Number):Void  {
      Porcentaje_txt.text = Math.floor(bCargados*100/bTotales)+" % cargado";
   };

   detector.onLoadError = function(clip:MovieClip, bCargados:Number, bTotales:Number):Void  {
      Porcentaje_txt.text = "El archivo no se ha podido cargar";
   };

   detector.onLoadComplete = function(clip:MovieClip) {
      Porcentaje_txt.text = "";
   };

   detector.onLoadInit = function(clip:MovieClip) {
      //lo que poasa cuando se cargó;
   };

   cargador.addListener(detector);
   cargador.loadClip(url,vacia);

}


Tengo la siguiente estructura de MC:
_root.mc_01
_root.mc_01.mc_02

El código se encuentra en "_root.mc_01" y manda el clip cargado a "_root.mc_01.mc_02" el problema es que el cargador llega a 20% ó 30% se corta la carga y comienza el clip mal cargado. ¿como resuelvo esto? no encuentro referencias que expliquen del tema.

Espero alguien me pueda ayudar...
Gracias.

Por 0kool

86 de clabLevel



 

Rosario ARGENTINA

firefox
Citar            
MensajeEscrito el 19 Ago 2010 10:04 pm
El evento onLoadInit se dispara cuando el elemento externo ha sido cargado y puede accederse a sus métodos/propiedades, así que allí puedes colocar un stop (clip.stop()) para que no se ejecute el movieclip hasta que la carga este completa (y se dispare el evento onLoadComplete).
Ahora, la razón por la que sólo aparece cargando el 20 ó 30% la verdad no la sé.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

chrome
Citar            
MensajeEscrito el 25 Ago 2010 12:57 am
Hola, gracias por tu respuesta! para lograr que cargue hasta el 100% al final tuve que poner la función en el _root y pasar la url del swf a la función. Luego colorcar en el evento onLoadProgress clip._visible = false; porque con clip.stop el swf se veía igual. Y luego en el evento onLoadInit clip._visible = true; y listo con eso cuando se carga totalmente se muestra el contenido.

Dejo la solución final. esta función va en el _root.

Código ActionScript :

function Cargar(url) { 
   var cargador:MovieClipLoader = new MovieClipLoader(); 
   var detector:Object = new Object(); 
 
   detector.onLoadProgress = function(clip:MovieClip, bCargados:Number, bTotales:Number):Void  { 
      Porcentaje_txt.text = Math.floor(bCargados*100/bTotales)+" % cargado";
      clip._visible = false; 
   }; 
 
   detector.onLoadError = function(clip:MovieClip, bCargados:Number, bTotales:Number):Void  { 
      Porcentaje_txt.text = "El archivo no se ha podido cargar"; 
   }; 
 
   detector.onLoadComplete = function(clip:MovieClip) { 
      Porcentaje_txt.text = ""; 
   }; 
 
   detector.onLoadInit = function(clip:MovieClip) { 
      //lo que poasa cuando se cargó; 
   clip._visible = true;
   }; 
 
   cargador.addListener(detector); 
   cargador.loadClip(url,vacia); 
 
}

Por 0kool

86 de clabLevel



 

Rosario ARGENTINA

firefox

 

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