Comunidad de diseño web y desarrollo en internet online

MovieClipLoader (necesito ayuda)

Citar            
MensajeEscrito el 26 Nov 2004 01:22 pm
Hola tod@s, soy algo novato en esto de Flash.

E exo una web en Flash MX2004 pro, la e terminado completamente, a falta de las precargas.

Las e diseñado yo mismo todas iguales, una animación superior (no es la típica barra, sino una animación que no tiene que ver con la carga) y un campo te texto dinámico inferior "info_txt" todo esto junto en un movieclip "loader_mc". Pues kiero poner sto en toda la web, inkluso en la página html anterior a la web la cual cuando se cargue se ejecutará la web.

E realizado el tutorial del MovieClipLoader de la web, para la página html loader, para que se vea el porcentaje cargado en números en el campo info_txt y cuando se complete empiece la página.swf de la web.

Yo e modificado el código pero, no funciona. Aquí lo pongo:

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("loader_mc", _root.getNextHighestDepth());

   //Ubicamos la barra en la mitad del escenario
   _root.loader_mc._y = Stage.height/2;
   _root.loader_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
     loader_mc.info_txt.text = 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.loader_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);

//Aqui le decimos a nuestro MovieClipLoader que cargue el archivo
//"pelicula.swf" y que lo muestre en "carga_mc" :D
precargador_mcl.loadClip("miweb.swf"+nocache, caja_mc);


Gracias de antemano y espero vuestras respuestas... :(

Por Albertini

36 de clabLevel



 

unknown
Citar            
MensajeEscrito el 26 Nov 2004 01:24 pm
Por cierto, no utilizo ningún botón, simplemente cuando termina de cargarse empiece.

Por Albertini

36 de clabLevel



 

unknown
Citar            
MensajeEscrito el 29 Nov 2004 09:37 am
nadie me exa una mano???

Por Albertini

36 de clabLevel



 

msie
Citar            
MensajeEscrito el 29 Nov 2004 09:49 am
Es que realmente no se que quieres hacer, porque hablas como si quiesieses poner esto en una pagina HTML, y ese código el HTML no lo puede interpretar...

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 29 Nov 2004 10:05 am
no, que va.

Haber, lo que quiero es poner una precarga diseñada por mi, pero que no es del tipo "barra". Solamente lleva una animación superior que nada tiene que ver con la carga y un campo de texto dinámico para el "%".

Todo esto metido en un movieclip llamado "loader", esta precarga la e utilizado para mi web en Flash MX2004, y me carga la principal, pero dentro de la página tengo unos componentes "Loader" de carga externa de swf, me gustaria saber que código tengo que poner, y si es en el mismo fotograma.

Todo este flash va metido en una "html" pero antes de la principal de flash, va una precarga sola, que es la principal. Pero no funciona, simplemente se queda en blanco la página y luego arranca la web..

Ah! e realizado el tutorial MovieClipLoader, pero nada.

Muchas gracias, y perdona si no se esplicarme.

Por Albertini

36 de clabLevel



 

msie
Citar            
MensajeEscrito el 29 Nov 2004 10:35 am
Veamos, si lo que quieres hacer es que en vez de verse una barra creciendo se vea una animación, pues lo que deberías hacer es lo siguiente.

En el evento onProgress del movieClipLoader tienes el siguiente código:

Código :

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
     loader_mc.info_txt.text = porcentaje + " %";

   //Ahora escondemos el objeto de la precarga y lo frenamos
   target_mc._visible=false;
   target_mc.stop();
};


Deberías añadir una línea que fuese...

Código :

loade_mc.tuAnimación.gotoAndStop(porcentaje);


Esto lo que haría sería poner tu animación en el fotograma correspondiente según tu porcentaje vaya subiendo. Ahora bien, esto te serviría sólamente en caso de que tu animación tenga 100 fotogramas, porque el porcentaje va de 1 a 100.

Si tu animación tiene 20 fotogramas deberías dividir porcentaje entre 5, por ejemplo, o en caso de que tenga 200 fotogramas, multiplicar por 2.

Quizá esto te sirva....

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 29 Nov 2004 01:47 pm
Gracias por tu rápida respuesta, veo que nos estamos acercando a lo que yo quiero conseguir.

Pero es que mi animación en la precarga, va repitiendose hasta que no desaparezca por el 100%, pues va por su cuenta sin tener nada que ver con la precarga, lo único que tendría que ver sería el campo de texto dinámico el cual aumentaría de porcentaje.

Tengo varias páginas, como e dicho en la web.
Donde tendría que poner la precarga en cada una de ellas, para precargar el componente "Loader" de carga de swf externa, que hay en cada página.

Que tendría que hacer????, perdona es que soy algo novato...

Gracias de nuevo..

Por Albertini

36 de clabLevel



 

msie
Citar            
MensajeEscrito el 29 Nov 2004 03:31 pm
Pues si tu animación se tiene que ir repitiendo lo que deberías hacer sería importarla de la biblioteca cuando entras en el evento onLoadStart, así al empezar cada precarga tendrías tu animación.

Para importarla deberías usar attachMovie, no se si lo habrás usado, en caso de que no dímelo y ya te digo como se hace.

Albertini escribió:

Tengo varias páginas, como e dicho en la web.
Donde tendría que poner la precarga en cada una de ellas, para precargar el componente "Loader" de carga de swf externa, que hay en cada página.


Esto no lo entiendo, sorry :P

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 29 Nov 2004 04:14 pm
Tengo varias páginas, como e dicho en la web.
Donde tendría que poner la precarga en cada una de ellas, para precargar el componente "Loader" de carga de swf externa, que hay en cada página.


Vamos a ver si se decirlo.

Tengo una web en flash mx2004 pro. La tengo terminada, pero e puesto una html como "INDEX" para recibir al usuario y decirle que necesita "Flash player7", en esta al pulsar al boton entrar se abre sobre la misma otra "html" llamada "home".

Sobre esta tendría que salir una precarga (la anteriormente descrita), la cual al finalizar el 100%, desaparecería y se abre el swf de la web.

¿Que código y de que forma tengo que poner la precarga? (e puesto un código pero no aparece, ni carga, si es necesario lo pondré).

Esta es una parte de mi pregunta.....

Bien, vamos a por la siguiente.

Dentro de la web (ya en Flash) existen varias capas, las cuales son diferentes secciones de mi web. Bien, pues en casi todas las secciones e puesto un "componente LOADER", que cargan swf externos diseñados por mi.

Bien, pues también saber como tendría que hacerlo para que salga la precarga.

Lo e intentado poniendo lo que es una precarga normal (sin movieClipLoader), dentro de cada swf externo, cuando los publico si se cargan. Pero cuando publico la web entera, no salen ni los swf en los campos del "componente Loader".

Muchas gracias otra vez, haber si se puede solucionar.

Por Albertini

36 de clabLevel



 

msie
Citar            
MensajeEscrito el 29 Nov 2004 04:46 pm

Albertini escribió:

¿Que código y de que forma tengo que poner la precarga? (e puesto un código pero no aparece, ni carga, si es necesario lo pondré).


Para esto que quieres hacer no necesitas el MovieClipLoader, si no hacer una precarga normal y corriente. Mírate este tuto:

http://www.cristalab.com/vertutorial.php?id=3

Albertini escribió:


Lo e intentado poniendo lo que es una precarga normal (sin movieClipLoader), dentro de cada swf externo, cuando los publico si se cargan. Pero cuando publico la web entera, no salen ni los swf en los campos del "componente Loader".


Para usar el componente Loader mirate el tutorial que hay sobre este.

http://www.cristalab.com/vertutorial.php?id=37

Quizá con esos dos tutoriales te aclares un poco más.

Saludos!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox

 

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