Comunidad de diseño web y desarrollo en internet online

duda sobre"Precargas SWF y JPG en Flash con MovieClipLoader"

Citar            
MensajeEscrito el 30 Mar 2007 11:53 pm
hola a todos....

el asunto es:
realize exitosamente el tutorial "Precargas SWF y JPG en Flash con MovieClipLoader" de critalab,
el problema es que en mi web el swf externo no se carga con un boton sino que carga con el primer fotograma, (me refiero que en el action script de el primer fotograma le puse el codigo:

Código :

stop();
_root.mcp.loadMovie("mcp.swf");


siendo mcp el moviclip donde carga y mcp.swf el swf externo)

el tutorial esta diseñado para que cuando uno oprima el boton se ejecute toda la accion pero
¿que le cambio al codigo para que ejecute la accion apenas inicie la animacion sin necesidad de boton que la inicie?

e intentado hacerle muchos cabios al codigo pero no logro ni que carge el swf externo... perdonaran pero lo mio es mas el diseño que la programacion...por eso pongo esta inquietud en el foro de action scrip. aqui les paso el codigo del tutorial siendo: barra el moviclip del preloader, Caja_mc el moviclip donde se carga el swf externo,Cargar_btn el boton y pelicula.swf el swf externo...mil gracias por su atencio


Código :

//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();
};

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

//CODIGO DEL BOTON
//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;
//En el evento onRelease del boton . . . 
cargar_btn.onRelease = function() {
   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);
};



[zah] Usa las etiquetas code para postear código [/zah]

Por flaco86X

20 de clabLevel



Genero:Masculino  

bogota

msie
Citar            
MensajeEscrito el 31 Mar 2007 09:19 am
Comenta las líneas con la función del botón:

Código :

//cargar_btn.onRelease = function() {
   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);
//};

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 31 Mar 2007 05:55 pm
hi:

mira pues en el tutorial dise que la funcion NOCACHING es para saltarse el cache en funcion de que siempre se vea la precarga, CARGAR_BTN es el nombre de instancia del boton y en la parte final esta la variable + loadclip + el swf externo + el moviclip donde lo carga....

la funcio de la variable esta en la parte superior del codigo "var precarga_mcl...."
tutorial:http://www.cristalab.com/tutoriales/15/precargas-swf-y-jpg--en-flash-con-moviecliploader

el asunto es que en el swf principal de mi web en el primer fotograma hay una carga de un swf externo con el codigo:

stop();
_root.clipdondecarga.loadMovie("swfexterno.swf");

y los botones del menu no caragan directamente otros swf externos sino que llevan a una parte de la line de tiempo donde hay un codigo igual para el respectivo swf externo. el codigo del tutorial funciona de forma tal que el codigo esta en el mismo frame del boton cosa que no me sirve en mi web...por eso si se puede cambiar el codigo para que carge el swf externo que cargo al incio de mi aminacion con la funcion del movicliploader no tendre problemas para aplicarlo a las demas instancias.

si no se puede tendria que hacer que todos los swf externo cargaran con un boton en el primer frame...pero debido ha que hay muchos eventos ademas de la aparcion del swf externo preferi desde un comienzo hacer que el boton se dirigiera a un frame specifico en la linea de tiempo donde ademas de cargar el swf externo puedo relaizar facilmente los demas eventos...todo iba bien la cosa es que los swf empezaron a pesar mucho y se tardan en aparecer, por eso busque incorporale el moviecliploader y me estrelle con este problemita....me urge saber que le debo cambiar al codigo...repito: nesecito que en el primer frame carge el swf externo junto con la funcion del moviecliploader... si se logra esto va ser muy facil aplicarlo a los demas eventos...intente muchas cosas pero como ese action tiene un orden especifico no cacho cual es mi error...pues hay les dejo la duda....mil gracias por su atencion....y un abarazo fuerte a todos estos locos que no an hecho sino salbarme la patria....

Por flaco86X

20 de clabLevel



Genero:Masculino  

bogota

msie
Citar            
MensajeEscrito el 02 Abr 2007 06:35 pm
!pleas help!!!............donde estan actionscripmaster....ayuden a este pobre mortal......

Por flaco86X

20 de clabLevel



Genero:Masculino  

bogota

msie
Citar            
MensajeEscrito el 08 Oct 2009 12:08 am
pasate por mi web, y anota alli que necesitas !! y vere si puedo ayudarte.
te pido porque en mi web, pues el mensaje me llega a mi correo, porque a este post ya no regresareeee.

pues solo los veo una vez, no guardo las direcciones..

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera

 

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