Comunidad de diseño web y desarrollo en internet online

preloader con loadMovie

Citar            
MensajeEscrito el 21 Mar 2012 09:15 pm
tengo una pelicula principal que carga otros archivos SWFs segundarios que son pesados.

intento hacer un preloader para que muestre la carga de los SWFs pero no funciona, si hago el codigo del preloader en la pelicula principal no funciona porque hasta que no carga el SWF externo no pasa al codigo y si lo pongo dentro del SWF externo simplemente dice 100% porque el codigo no se ejecuta hasta cuando esta cargado

Por kirec1

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Mar 2012 12:18 am
Pon el codigo de tu preload

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Mar 2012 03:44 am
este es

Código ActionScript :

_root.createEmptyMovieClip("clip_mc",_root.getNextHighestDepth());
var clip=_root.clip_mc;
clip.loadMovie("ejemplo.swf");
clip._x=0;
clip._y=0;
//creo un movieclip llamado 'clip' y cargo dentro de el un archivo llamado 'ejemplo.swf'

function cargando(){
   var total;
   var cargados;
   var porcentaje;
   
   total = clip.getBytesTotal();
   cargados = clip.getBytesLoaded();   
   porcentaje = Math.floor(cargados * 100 / total); 
   textocarga.text = porcentaje + " %";
   // cuadro de texto que muestra el porcentaje
   clipcarga.gotoAndStop(porcentaje);
   // clip que se anima conforme a la carga
   if (cargados == total) {
      clearInterval(hiloPrecarga);
   } 
} 
var hiloPrecarga = setInterval(cargando, 1);


pero no me funciona simplemente al principio pone NaN y despues 100%
y si lo pongo dentro del clip que quiero cargar solamente pone 100%

Por kirec1

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Mar 2012 02:59 pm
¿Lo estás probando en un servidor o desde Flash? Si es desde Flash, ¿estás activando simular streaming?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Mar 2012 07:15 pm
si estoy simulando la descarga con la velocidad mas baja
el codigo ya lo he probado en otro archivo que hice y ha funcionado muy bien es con el loadMovie que no funciona

Por kirec1

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Mar 2012 07:19 pm
Cambia esta condición para evitar falsos true

if (cargados == total && total>4) {
...

Luego debería funcionar, pruebalo en un servidor

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2012 09:48 pm
ya lo resolvi. aqui el codigo

Código ActionScript :

var cargador:MovieClipLoader= new MovieClipLoader();
var mclist:Object= new Object();
_root.createEmptyMovieClip("clip_A",_root.getNextHighestDepth());

mclist.onLoadStart=function(clip:MovieClip){
   trace("cargando");
}
mclist.onLoadProgress=function(clip:MovieClip, bload:Number, btotal:Number){
   trace( "CARGANDO " + Math.round(100*bload/btotal) + "%");  
}
mclist.onLoadInit=function(clip:MovieClip){
   trace("CARGA COMPLETA");
}
cargador.addListener(mclist);
cargador.loadClip("ejemplo.swf",clip_A);


el problema es que loadMovie no se puede usar si se quiere hacer una precarga, en su lugar se usa loadClip y creando un listener.

gracias por tu ayuda.

Por kirec1

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Mar 2012 11:03 pm
el problema es que loadMovie no se puede usar si se quiere hacer una precarga


¿De donde sacaste eso? SIempre se hizo con LoadMovie y hacia el finnal de AS2 (allá por 2005) agregaron MovieClipLoader para simplificar un poco la tarea. Luego en el 2006 ya vino AS3 y el resto es historia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2012 03:42 am
en la ayuda dice esto


NOTA: Sólo puede usar los métodos MovieClipLoader para realizar un seguimiento del progreso de descarga de los archivos cargados con el método MovieClipLoader.loadClip(). No puede usar la función loadMovie() ni el método MovieClip.loadMovie().


en todo lo que lei lo que entendi fue que cuando cargas un archivo externo dentro de un movie clip con loadMovie no puedes acceder a la informacion de descarga, cosa que puedes hacer con el metodo MovieClipLoader.loadClip();

aunque loadMovie si funciona cuando el archivo externo sustituye al que ya tenias antes

Por kirec1

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Mar 2012 11:28 am
Buff, las traducciones vienen cada vez peores !!
Anyway, si te funciona, eso es lo que importa, y cuando pases a AS3 todo esto será historia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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