Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


COMO HAGO UNA PRECARGA EN CADA ESCENA

Aqui el nuevo foro sobre Macromedia Flash, Soluciones a problemas con ActionScript y Programacion

Moderador: Gildus

COMO HAGO UNA PRECARGA EN CADA ESCENA

Notapor Paisa el Lun Mar 21, 2005 1:30 pm

Además de mostrarme una barra, necesito que indique porcentaje de carga, agradezco a quien pueda ayudarme.
El Uruguayo
Paisa
Novato
Novato
 
Mensajes: 4
Registrado: Vie Mar 18, 2005 11:41 am
Ubicación: Montevideo - Uruguay

Re: COMO HAGO UNA PRECARGA EN CADA ESCENA

Notapor Gildus el Lun Mar 21, 2005 6:03 pm

Hola Paisa, pues si tienes problemas para hacer un preloader aqui Yoyito ya lo hizo:

http://www.latindevelopers.com/articles/fla/loader/

Ademas te recomiendo que tus escenas las tengas en otro archivo pues se te ira complicando tu archivo ya sea en tamaño como en eficiencia. Y asi podras hacer un preloader para cada archivo.

;)

Saludos
Gildus
Gildus
Programador
Programador
 
Mensajes: 187
Registrado: Mar Jun 17, 2003 12:23 pm

Re: Aca uno simple, y eficaz

Notapor XLinux el Lun Mar 21, 2005 6:17 pm

Super Sencillo hacer una precarga:

El más sencillo de todos es el siguiente...

En la pelicula principal, en el primer fotograma pones lo siguiente:
Esto te dara el porcentaje de carga actual para la película principal

Código: Seleccionar todo
Porcentaje = ( getBytesLoaded() * 100 ) / getBytesTotal();


En el fogograma 5 pones lo siguiente: en un Fotograma Clave
Esto hace que se actualice cada 5 fotogramas, eso es menos de un segundo incluso a 12FPS (fotogramas por segundo)


Código: Seleccionar todo
if(getBytesLoaded() < getBytesTotal())   gotoAndPlay(1);


Si deseas puedes poner una barrita, la conviertes a MC, en panel propiedades le asignas nombre de instancia como Barra, y agregar la siguiente línea de código en el fotograma 1 debajo de lo que habiamos puesto

Código: Seleccionar todo
Barra._xscale = Porcentaje;


y listo la Barrita va creciendo a medida que el porcentaje crece, si la quieres vertical pues pones Barra._yscale = Porcentaje
Debo aclarar que la barrita se debe poner en una capa independiente que se muestre hasta el fotograma 5, para que no se desaparezca a cada instante...

Los preLoaders más Play son los que se logran con la clase MovieClipLoader aunque hay que poner algo más de código...

si de casualidad es de interes, puedo poner algún ejemplillo con código... :)

Para lo del porcentaje al lado o debajo de la barrita, simplemente agregas un campo de texto dinámico debajo o al lado de la barrita y le pones en el panel de propiedades en VARIABLE, Porcentaje, aunque así como está nos muestra un porcentaje con muchos decimales podemos reducirlo usando las funciones de la clase Math, como lo hicieron en el código de arriba...

Mejor dicho...

Código: Seleccionar todo
Porcentaje = Math.floor(Porcentaje * 10)/10;


Le puse por 10 y sobre 10, para que salga un solo decimal, podemos poner por 100 y sobre 100, para dos decimales de presición o simplemente Math.floor(Porcentaje); para que quede sin decimales....

He visto que ponen demasiado código para el preLoader prueben con este ejemplo y verán lo práctico que es... espero haber colaborado con la causa... :lol:

Salu2
Avatar de Usuario
XLinux
Usuario Activo
Usuario Activo
 
Mensajes: 44
Registrado: Jue Feb 24, 2005 4:59 pm

Notapor Paisa el Mar Mar 22, 2005 9:56 am

OK, MUCHAS GRACIAS, ANDUVO FENOMENO !!

SALU2
El Uruguayo
Paisa
Novato
Novato
 
Mensajes: 4
Registrado: Vie Mar 18, 2005 11:41 am
Ubicación: Montevideo - Uruguay


Volver a Flash

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados