Comunidad de diseño web y desarrollo en internet online

Preloader de un swf externo

Citar            
MensajeEscrito el 30 Ene 2008 08:25 pm
hola mi consulta es la siguiente

tengo un .swf externo con un video y quiero hacer una barra de preloader, utilice este codigo recomendado:
function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje+" %";
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();


El unico problema es que al subirlo al web, la barra sequeda en el primer frame y no avanza, y una vez que a cargado todo el continido del movie salta a la siguiente escena.

RECUERDEN QUE ESTOY LLAMADO A UN SWF EXTERNO creo que por ahi esta el problema ustedes que creen!!!

Gracias por sus aportes

Por camus17

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 30 Ene 2008 08:51 pm
Lo que pasa es que no debes enfocar las variables a _root. sino al contenedor o el nivel en donde cargas el swf y debes llamar de nuevo la funcion de esta precarga cada que quieras cargar un nuevo archivo!

Saludos!!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 30 Ene 2008 09:15 pm
que recomiendas que ponga???

cargados = videomain.swf.getBytesLoaded();
o que??

Por camus17

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 30 Ene 2008 09:21 pm
nop!! se supone que vos usas un loadMovie dirigido a alguna instancia.
por ejemplo contenedor.loadMovie("videomain.swf");.. entonces diriges la precarga a "contenedor".
:wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 31 Ene 2008 12:11 am
hola quiero hacer un preloader para un swf externo.

tengo un movieClip vacio (el nombre de la instancia es vidmain) que se llama al .swf externo
y tengo el swf.externo pero cuando lo llamo myMCL.loadClip("videomain.swf", vidmain); no muestra la barra de carga sino que espera hasta estar cargado totalmente para saltar al escena con el video.

el actionscript que tengo en la escena de carga en videomain.swf es:

function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje+" %";
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();

Cual es problema que tengo que modificar?????

Gracias por sus aportes

Por camus17

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 31 Ene 2008 12:52 am

Código :

function cargando() {
   var total, cargados, porcentaje;
   total = myMCL.getBytesTotal();
   cargados = myMCL.getBytesLoaded();
   porcentaje = Math.floor((cargados*100)/total);
   porcentaje_txt.text = porcentaje+" %";
   barra_mc.gotoAndStop(porcentaje);
   if (cargados == total) {
      clearInterval(hiloPrecarga);
      play();
   }
}
var hiloPrecarga = setInterval(cargando, 1);
stop();

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 04 Feb 2008 06:46 pm
vcomic, te consulto algo relacionado con lo mismo
estoy haciendo una precarga similar a la de las otras consultas para un swf externo llamado "novedades002" a un mc vacio en mi escena principal con nombre de instancia: llamando_novedades

function cargando() {
var total, cargados, porcentaje;
total = llamando_novedades.loadMovie("novedades002.swf");getBytesTotal();
cargados = llamando_novedades.loadMovie("novedades002.swf");getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje+" %";
mc_barra.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();

pero en lugar de mostrarme los porcentajes avanzando solo muestra Nan%, que significa eso?
podrias decirme que estoy haciendo mal??
desde ya muchisimas gracias

Por zgus

6 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 04 Feb 2008 08:37 pm
Jejeje.. pues la verdad tienes unos pequeños errores a la hora de querer obtener el peso del SWF.
las lineas de getBytesLoaded y getBytesTotal no las diriges en ningun momento y por eso te sale NaN, que si no me equivoco significa que no tiene números, entonces lo que debes hacer es indicarle a los dos getbytes que obtengan el valor de tu contenedor:

Código :

function cargando() {
   var total, cargados, porcentaje;
   total = llamando_novedades.getBytesTotal();
   cargados = llamando_novedades.getBytesLoaded();
   porcentaje = Math.floor((cargados*100)/total);
   porcentaje_txt.text = porcentaje+" %";
   mc_barra.gotoAndStop(porcentaje);
   if (cargados == total) {
      clearInterval(hiloPrecarga);
      play();
   }
}
llamando_novedades.loadMovie("novedades002.swf");
var hiloPrecarga = setInterval(cargando, 1);
stop();

Saludos!!!
^^

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 04 Feb 2008 09:41 pm
muchas gracias por tu paciente explicacion vcomic, jejeje, disculpa mis burradas de principiante..

Por zgus

6 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 22 Jul 2009 03:51 pm
Disculpen que abra de nuevo este tema, pero hay una cosa que no me queda muy claro. En mi caso no quiero precargar un .swf externo, quiero cargar varias imagenes .jpg externas, i nose como hacerlo.

Muchas gracias de antemano.

Por Kussano

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2009 09:18 pm
Con lo mismo solo cambiale la dir del swf po la del jpg

Por sforero

478 de clabLevel

1 tutorial

 

social media expert world

msie8
Citar            
MensajeEscrito el 15 Nov 2009 09:59 pm
Hola como estan?, era justo lo que estaba buscando y es parece el problema que tengo con mi preloader en un archivo swf externo.
Pero uso otro código a ver si me pueden ayudar, parece que no estoy dirigiendo la precarga al contenedor, y pasa que al subirlo al servidor funciona el preloader pero no me muestra el contenido del swf externo. Tengo que actualizar la pagina para que aparezca, pero no debería funcionar así, creo que este es el problema podrían revisar mi código para ver que esta pasando.

acá les dejo el código:

Código de la precarga que esta en un clip de pelicula llamado: circle y con nombre de instancia: circle_mc

Código :

onClipEvent(load){
   percent = 0;
   t = 0;
}

onClipEvent(enterFrame){
   t++;
   if(t==2 and percent<=100){
   percent+=1;
   txtpercent = percent + "%";
   mc.circular.gotoAndStop(percent);
   t = 0;
   }
   
   if(percent>=100){
      percent = 100;
      txtpercent = "100%";
      _alpha-=5;
      
      if(_alpha<=0){
         _parent.nextFrame();
      }
   }
}


codigo que va en en el interior del movieclip llamado: CIRCLE

Código :

//CIRCLE PRELOADER
_parent.stop();
total = _root.getBytesTotal();
percent = 0;
t = 0;

this.onEnterFrame = function(){   
   loaded = _root.getBytesLoaded();
    percent = int(loaded / total * 100);   
   txtPercent = percent + "%";
   progressBar.gotoAndStop(percent);
   mc.gotoAndStop(percent);
   if(percent>=100){
      play();      
      txtPercent = "100%"
   }
}

aca deberia estar el error, segun yo:

total = _root.getBytesTotal(); (total= contenedor.getBytesTotal();)

loaded = _root.getBytesLoaded(); (loaded= conetendor.getBytesLoaded();)

agradecido por este foro, espero que me puedan ayudar.

saludos a todos
gracias

Por jobrien

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 05 Abr 2010 07:45 pm
Hola, me interesó el tema del preloader de un swf externo. EL caso es que hice el código que sugirieron en la página:

Código :

function cargando () {
   barra._xscale = 1;
   var total , cargados , porcentaje; 
   total = contenedor.getBytesTotal();
   cargados = contenedor.getBytesLoaded();
   porcentaje = Math.floor((cargados*100)/total);
   trace(porcentaje)
   barra._xscale = porcentaje;
   porcentaje_txt.text = porcentaje+" %";
   if(cargados == total) {
      clearInterval(HiloPrecarga);
      play();
   }
}
contenedor.loadMovie("imagen.swf"); 
var HiloPrecarga = setInterval(cargando, 1);
stop();

En el primer archivo ke le he llamado "main.fla" coloqué el "contenedor" del swf externo y el script también lo coloqué en este fla. En el otro swf sólo tiene una imagen pesada. El caso es que al momento de ejecutar "main.swf" me aparece con una carga del 100% y la barra completamente llena, no se carga conforme al porcentaje. Cuando está completamente cargado el swf externo aparece la imagen, pero el cargador no hace nada.. Me podrían asesorar con este asunto?? Gracias

Por chamanmazateco

8 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 01 Ago 2010 04:41 pm
Buenas Soy Nuevo!

Tengo una pregunta...

Tengo una pelicula de 100 fotogramas (Ejemplo) y coloque un preloader de esa pelicula en el primer fotograma con su respectiva barra y todo! ok todo en orden me carga...al pelo.
Pero ahora en el fotograma 50 (Ejemplo) tengo un movieclip que va llamar a un swf externo...

Entonces lo que quiero es crear otra barra independiente a la principal que se muestre durante todo la pelicula que cargue ese swf y ue cuando culmine ps desaparezca...!!!

es muy dificil...???

Apreciaria su ayuda!!!!!!!!
Gracias!
Desde Venezuela.

Por Anigrama

44 de clabLevel



Genero:Masculino  

chrome

 

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