Comunidad de diseño web y desarrollo en internet online

Problema con preloader de peli externa

Citar            
MensajeEscrito el 04 Oct 2008 10:32 pm
Buenas, soy nuevo en el foro...y ya tengo mi primer problemita en flash

Resulta que estoy haciendo esta web en flash www.geoware.co.cc

El problema si entran y ven es que al cliquear en un link x ejemplo "quienes somos" el preloader no muestra el progreso, solo se muestra cuando temirna pero eso es la animacion final... necesito su ayuda gente!

Les dejo los codigos que estoy usando:

Esto esta en el link "quienes somos" de la peli principal:

Código :

on(release) { 
   _root.inst_llam.loadMovie("quienes.swf");
   // inst_llam: instancia de la pelicula vacia "llamando" donde cargo pelsi externas
}


Esto en la peli "quienes" en el primer fotograma:

Código :

stop();

loadingBar._xscale = 1;
var loadingCall:Number = setInterval(preloadSite, 50);
function preloadSite():Void {
   var siteLoaded:Number = _root.getBytesLoaded();
   var siteTotal:Number = _root.getBytesTotal();
   var percentage:Number = Math.round(siteLoaded/siteTotal*100);
   loadingBar._xscale = percentage;
   percentClip.percentDisplay.text = percentage + "%";
   //loadingBar._x = loadingBar._x + loadingBar._width;
   percDisplay.text = percentage + "%";
   if (siteLoaded >= siteTotal) {
      clearInterval(loadingCall);
      gotoAndPlay(2);
   }
}

lo raro es que este mismo codigo del manejo del preloader lo uso en la peli principal, el primer preloader que ven cuando entran a la web, y ese si anda y muestra el progreso :S

Saludos! y Gracias desde ya!

Por fabi23

5 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 04 Oct 2008 11:16 pm
Hola :)

Nono, no puedes hacer precargadores externos con loadMovie :(.

La manera correcta de hacerlo es usando MovieClipLoader. Mira este tutorial y si no le entiendes a algo, nos preguntas :)

Saludos.

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 04 Oct 2008 11:31 pm
gracias violetisha!
voy a probar eso y te cuento!
saludos!

Por fabi23

5 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 05 Oct 2008 01:02 am
ok, bien, hice como lo dice el tuto q me pasastes... pero ahora tengo otro problema: no me carga nada! :S

o sea, cliqueas en "quienes somos" q es para el unico q lo hice x ahora y no pasa nada...

agradezco ayuda!

el codigo q tengo es este:

en la movie principal en el primer frame:

Código :

var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
Stage.showMenu = false;

listener.onLoadStart = function(inst_llam) {
   _root.attachMovie("precarga", "precarga_mc", _root.getNextHighestDepth());
   _root.precarga_mc._y = Stage.height/2;
   _root.precarga_mc._x = Stage.width/2;
};

listener.onLoadProgress = function(inst_llam, loadedBytes, totalBytes) {
   var porcentaje:Number;
   porcentaje = Math.round((loadedBytes*100)/totalBytes);
   _root.precarga_mc.loadingBar.gotoAndStop(porcentaje);
   _root.precarga_mc.percDisplay = porcentaje;
   inst_llam._visible = false;
   inst_llam.stop();
};

listener.onLoadComplete = function(inst_llam) {
   _root.precarga_mc.removeMovieClip();
   inst_llam._visible = true;
   inst_llam.play();
};

precargador_mcl.addListener(listener);


luego en otor frame tengo esto:

Código :

stop();
var nochache:String;

this.barraNav.bt_quienes.onRelease = function() {
   nocache = "?nocaching="+random(65000);
   precargador_mcl.loadClip("quienes.swf"+nocache, inst_llam);
}

Por fabi23

5 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 06 Oct 2008 05:59 pm
Supongo por esta línea que tienes un MovieClip en ese mismo frame con nombre de instancia "inst_llam" en el cual vas a leer el fichero "quienes.swf" que se encuentra en el mismo directorio que el flash que contiene el script:

Código ActionScript :

precargador_mcl.loadClip("quienes.swf"+nocache, inst_llam);

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 06 Oct 2008 08:53 pm
chininet no entendi a q te referis :S

Por fabi23

5 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 06 Oct 2008 09:11 pm
O sea, que si tienes un mc que se con nombre de instancia: inst_llam en el mismo frame que las acciones :) y que "quienes.swf" está en la misma carpeta que el otro swf. :)

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 06 Oct 2008 10:03 pm
ah ajja ok
sisi esta asi...
es mas, ahora acabo de encontrar un error pero no lo resolvio...
lo q correji fue esto:

Código :

this.barraNav.bt_quienes.onRelease = function() {
   nocache = "?nocaching="+random(65000);
   precargador_mcl.loadClip("quienes.swf"+nocache, this._parent._parent.inst_llam);
}

anteriormente me habia olvidado del ._parent._parent :S

pero sigue sin solucionarse el problema...
lo q tmb acbao d hacer es poner todo el mismo codigo del movicliploader en el mismo q le asigno los onrelease a los btns pero nada...

ayudaaaaaaaa! :S:S:S:S:S

Por fabi23

5 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 06 Oct 2008 10:10 pm
Y si quitas los this?

Supongo que estás poniendo las acciones en la linea del tiempo principal, no? E instant_llam está en la linea del tiempo principal tambien... no?

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 06 Oct 2008 10:25 pm
sep esta todo en la linea de tiempo principal...
el this si lo saco es lo mismo :S

Por fabi23

5 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 07 Oct 2008 08:35 am
Prueba remplazar este código y postea lo que te devuelve: (Es solo para comprobar, no para que te funcione)

Código ActionScript :

this.barraNav.bt_quienes.onRelease = function() {
   trace(inst_llam);
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 12 Oct 2008 11:24 pm
holas!
pude resolver el problema
pasando los botones q eran del tipo BOTON a CLIP DE PELICULA y ahora ando lo mas bien
lo unico q quisiera saber es para q sirve eso del NOCACHE....saludos y muchas gracias!!!

Código :

nocache = "?nocaching="+random(65000);
   precargador_mcl.loadClip("quienes.swf"+nocache, inst_llam);

Por fabi23

5 de clabLevel



 

Montevideo, Uruguay

firefox
Citar            
MensajeEscrito el 13 Oct 2008 08:56 am
Eso sirve para que el flash no quede en cache, de esta manera te aseguras de que siempre cargue el flash con los últimos cambios que realizaste en él. No es obligatorio que lo utilices.

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.