Comunidad de diseño web y desarrollo en internet online

Ayuda urgente Precarga con MoviClipLoader

Citar            
MensajeEscrito el 03 Feb 2009 05:20 am
Buenas, lei el tutorial "Precargas SWF y JPG en Flash con MovieClipLoader". Pero tengo un problema, yo necesito cargar un swf externo dentro de una capa de mi swf principal sin accionar ningun boton. Ademas pretendo que pare la pelicula principal hasta que cargue el swf externo, y cuando éste haya terminado de cargar siga todo adelante. Espero haberme explicado. Si pasan el codigo completo como aparece en el tutorial seria grandioso.
Agradeceria una respuesta rapida.. por favor!
Muchas gracias gente. Saludos

Ale.

Por zerorojo

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 03 Feb 2009 06:33 am

Abracadabra!! Taraaaaaaaaaaaaan!!

Código ActionScript :

stop();
//DECLARACIÓN DE VARIABLES
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
//Esto escondera el menu del click derecho
Stage.showMenu = false;

//CREADOR DEL LISTENER
//Las funciones de los MovieClips son tres esenciales;
/*    onLoadStart (Ejecutada cuando inicia la precarga)
      onLoadProgress (Ejecutada cada vez que avanza la descarga)
     onLoadComplete (Ejecutada cuando la precarga termina)
*/

//Función onLoadStart, asignada al objeto Listener que luego agregaremos a
//nuestro MovieClipLoader El parametro "target_mc" es una referencia al 
//MovieClip de destino
listener.onLoadStart = function(target_mc) {
   trace("Iniciando");
   //Colocamos la barra de precarga en el escenario con el nombre "barra_mc"
   _root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth());
   //Ubicamos la barra en la mitad del escenario
   _root.barra_mc._y = Stage.height/2;
   _root.barra_mc._x = Stage.width/2;
   //Y nuestra barra esta lista para moverse en el evento onLoadProgress
};

//Función onLoadProgress, es la función clave, tiene tres parametros
//target_mc, quees igual que el anterior, loadedBytes, que nos dice la 
//cantidad de bytes cargados y totalBytes que nos dice la cantidad total
//de bytes de la pelicula en proceso de descarga
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
   trace("En progreso");
   //Declaramos la variable de calculo de porcentaje
   var porcentaje:Number;
   //Calculamos el porcentaje con las variables que le llegan por parametro a la función
   porcentaje = Math.round((loadedBytes*100)/totalBytes);
   //Vamos al frame del porcentaje en nuestra barra de carga
   _root.barra_mc.gotoAndStop(porcentaje);
   //Ahora escondemos el objeto de la precarga y lo frenamos
   target_mc._visible = false;
   target_mc.stop();
};

//Función onLoadComplete
listener.onLoadComplete = function(target_mc) {
   trace("ya");
   //Como ya cargo completo, entonces quitamos la barra
   _root.barra_mc.removeMovieClip();
   //Y mostramos el objeto
   target_mc._visible = true;
   target_mc.play();
   play();
};

//ASIGNACIÓN DEL LISTENER AL MOVIECLIPLOADER
//Ahora, todas las funciones que declaramos seran asignadas a
//nuestro MovieClipLoader "precargador_mcl"
precargador_mcl.addListener(listener);

//CODIGO EN EL FOTOGRAMA
//Esta variable nos servira para saltarnos el cache y asi siempre
//ver el efecto de precarga, quitala o dejala en blanco si no
//lo deseas
var nochache:String;
nocache = "?nocaching="+random(65000);
//Aqui le decimos a nuestro MovieClipLoader que cargue el archivo
//"pelicula.swf" y que lo muestre en "carga_mc" :D
precargador_mcl.loadClip("Pelicula.swf"+nocache, caja_mc);


Lo pones en el fotograma donde quieres que todo ocurra, Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 03 Feb 2009 12:11 pm
Sos un grande!
Lo voy a probar, voy a necesitar cargar 5 swf externos dependiendo del lugar en que se encuentre la pelicula principal. Imagino que alterando los nombre adecuadamente lo puedo hacer tranquilo, no?
Muchas gracias.

Ale.

Por zerorojo

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 03 Feb 2009 05:37 pm
En teoria, si; solo cambia los nombres y pones el codigo en el fotograma donde sucedera cada una de las acciones, aunque, esa dinamica se puede mejorar si solo pones en cada fotograma

Código ActionScript :

stop();
nocache = "?nocaching="+random(65000); 
precargador_mcl.loadClip("Pelicula.swf"+nocache, caja_mc);

y todo lo demas, en el primer fotograma, para que no tengas mucho codigo por todos lados, Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 03 Feb 2009 06:13 pm
Claro, te entiendo (creo). Pero lo que quiero hacer es que las peliculas que van cargando en determinado momento seran las secciones de un sitio. Imagino que las peliculas que entran reemplazan automaticamente a la que estaba antes, no? O hago que la pelicula pase por un frame donde no se encuentre el clip contenedor y luego arranco todo de nuevo...? (Creo que me ni yo me entendi..). En un rato lo estoy probando igualmente.
De todas formas te agradezco mucho te agradezco mucho.
Abrazo!

Ale.

Por zerorojo

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 03 Feb 2009 07:00 pm
Entendi lo que me mandaste antes.. (momento que soy lento!)
Todo el choclo donde se especifican las funciones y donde hacemos las asignaciones queda en el primer fotograma. Y despues unicamente llamamos la pelicula deseada con el precargador.. algo asi.
Gracias nuevamente.

Ale.

Por zerorojo

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 03 Feb 2009 11:05 pm
todas las peliculas que carges, se deberan cargar en "caja_mc", cuando carges alguna otra, la anterior "morira", todo el codigo queda en el primer fotograma, y por ejemplo, si tienes botons y presionas el boton "home" entonces puedes hacer dos cosas:

la primera es que te envie a un fotograma donde tengas este codigo

Código ActionScript :

stop();
nocache = "?nocaching="+random(65000);  
precargador_mcl.loadClip("Pelicula.swf"+nocache, caja_mc); 


la segunda es que en el mismo boton escribas el codigo

Código ActionScript :

on(release)
{
nocache = "?nocaching="+random(65000);  
precargador_mcl.loadClip("Home.swf"+nocache, caja_mc);
}


Entiendes?, Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 04 Feb 2009 12:09 am
Y como hago para que la pelicula general siga adelante una vez que cargo el swf externo?!?!
Que siga adelante o que vaya a determinado lugar/frame?!?
Por favor, creo que es lo ultimo que necesito..
Gracias gracias

Ale.

Por zerorojo

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Feb 2009 04:51 am
Como puedo hacer para que esas peliculas externas que llame se vayan mediante actionscript con un efecto blur?
Es posible?!?

Ale.

Por zerorojo

6 de clabLevel



Genero:Masculino  

msie7

 

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