Mi tip es un ejemplo de precarga en Flash CS3 utilizando Actionscript 3, se que existe uno ya y es muy bueno y más completo, pero por lo mismo es más complicado. Este que propongo es muy sencillo pero funciona bastante bien.
La idea es separar nuestra pelicula en 2 escenas la primera sera el precargador y la segunda contendra toda nuestra pelicula.
Lo que se coloca en la escena 1 solo es un MovieClip de 100 fogotramas, al que le pondremos el nombre de instancia "cargador" (pueden ponerle como gusten, solo tendran que cambiar una linea) y colocar este codigo en la linea de tiempo principal:
Código :
/*este nos detendra en la primera escena*/
stop();
/*la funcion que hara todo lo de la precarga*/
function progreso(event:ProgressEvent):void
{
var peso:Number=event.bytesTotal;
var carga:Number=event.bytesLoaded;
var porcentaje:Number;
porcentaje=Math.floor((carga*100)/peso);
MovieClip(this).cargador.gotoAndStop(porcentaje);
if(carga==peso)
{
play();
}
}
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,progreso)Pruébenlo es muy sencillo y funciona bastante bien.
Si tienen dudas pueden hacermelas llegar por este medio.
Arriba la comunidad cristalab.

Bien alexsauret...
Por alexsauret el 06 de Enero de 2008
Gracias por tu comentario.
Por [ristalab el 06 de Enero de 2008
Bueno yo lo uso con interpolación de movimiento, máscara y algún filtro, listo. Es justamento como lo hacía con AS2 pero en versión AS3
PD: no se me había ocurrido poner el contenido en otra escena muy bueno también, es más organizado.
[ristalab :
Sólo a modo de comentario: en mi opinión trabajar con escenas no es más organizado, la verdad es que se suele convertir en una fuente de problemas. Muchas de las cosas más raras que he visto con flash ha estado relacionado con las escenas.
También es verdad que no toco una escena desde Flash 6. Quizá haya mejorado mucho la cosa
llops :
Realmente no se por que se mantiene la opción de las escenas. En versiones posteriores a Flash 4 no tienen sentido. Pero supongo que si las quitan a estas alturas aun habria más diseñadores gráficos renegando de Flash... Personalmete pienso que las escenas apestan y nunca las recomiendo.
Es mejor opción (más organizado, práctico, reutilizable etc..) dividir los contenidos en MovieClips.
En este caso colocar en el frame 1 el MovieClip de 100 fotogramas, y en el frame 2 otro MovieClip con el contenido de la pelicula. El código de la precarga hace pasar del frame 1 al 2 y punto... El uso de escenas es totalmente inecesario en cualquier caso.
Por enjoydasilence el 07 de Enero de 2008
Lo demás... cuestión de gusto a mi parecer, los dos son válidos. Sobre todo el contenido en un MovieClip eso sí no es cuestionable más si usas el scrollbar de flash
PD: Es una de las cosas buenas que tiene flash, te da varias opciones a la hora de diseñar y/o programar. Es como un paracaidas, trabajas mejor con la mente abierta. Bien por el staff de flash.
Zguillez :
Idem. Yo estaba convencido que a partir de Flash 9 ya no las pondrían, me equivoqué.
Entonces, quitar las escenas sería como quitarle la forma de trabajar a los animadores Flash y si recordamos bien, es (era) el objetivo de Flash.
En gusto y colores.. no han escrito los autores
Por alexsauret el 07 de Enero de 2008
Saludos a todos.
Por alexsauret el 12 de Enero de 2008
saludos
visiten mi blog por fa, jejee
sauret.blogspot.com
Por Uruviel el 29 de Febrero de 2008
Es que en mi aplicación lo hago todo desde una escena, y lo que hace es aumentarme el peso del swf... alguien sabe la razón? Estoy buscando y no encuentro respuesta...
Por guelito el 26 de Marzo de 2008
Saludos
Por Javier el 11 de Julio de 2008
Mi nombre es Javier y soy de Aguascalientes, México..
A mi simple y sencillamente no me funciona tu ejemplo..
Me marca lo siguiente:
TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at Sint_fla::cargador_1/progreso()
Creo haber seguido tus indicaciones como las poenes en este tip, pero, igual y le herre en algo..
Mi mail es xavier.elm@hotmail.com te agradeceria mucho si me pudieses ayudar..
Podria enviarte mi FLA para que veas y me corrijas en lo que quizas hago mal..
Saludos y Gracias
Por mArco aNtonio el 20 de Julio de 2008
Por mArco aNtonio el 20 de Julio de 2008
Bien solo quería que ayuden con algo.
En mi película de flash tengo varias imágenes que se muestran una después de la otra con un efecto de desvanecimiento, como demoraba un poco en cargar puse un cargador de los de que encontré en la red, mi problemita es que el cargador funciona solo hasta el 11 %, después de eso entra al fotograma que contiene la primera imagen que ya se cargo, y luego demora otra vez hasta que cargue la siguiente imagen, se que esto sucede por que en flash las películas se reproducen a medida que los datos se van obteniendo sin necesidad de que toda la película este descargado, pero yo necesito que eso no sea así, sino mas bien que el cargador funcione hasta que todos los datos o la mayor parte estén cargados, así mi cargador llegue hasta el 100%.
Uso action script 2.0
La película pesa 2.8 mb
Gracias por su respuesta.
Por jonathan el 05 de Septiembre de 2008
Por cweb el 24 de Noviembre de 2008
TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at Sint_fla::cargador_1/progreso()
Por Alex el 13 de Diciembre de 2008
Saludos
Por ANDRESCABEZA el 19 de Diciembre de 2008
Por Diomar el 12 de Enero de 2009
Por Ricardo Rios el 08 de Febrero de 2009
Por Andrés el 05 de Marzo de 2009
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at mascaraweb_fla::MainTimeline/__setProp___id0__Escena2_Video_0()
at mascaraweb_fla::MainTimeline/frame1()
sugerencias???
sepilveda@gmail.com
Por Floppy el 27 de Mayo de 2009
pero cuando pongo probar escena me aparece el siguiente error en el compilador:
No se pudo cargar la clase o interfaz ´ProgressEvent´
function progreso(event:ProgressEvent):void
Espero me puedan ayudar, muchas gracias
Por jin el 05 de Junio de 2009
Instanciamos un mc "barra" sin ninguna animación en su interior y...
Código :
loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgres); function onProgres(event:ProgressEvent) : void { barra.scaleX = event.bytesLoaded / event.bytesTotal; }Esto en el primer fotograma y a chutar!!!
Por tope el 10 de Agosto de 2009
Y aunque se ha dicho que este tut es sencillo, para mí no lo es; pordía alquien poner el ejemplo para poder estudiar lo que estáis explicando me sería de gran ayuda.
Muchas gracias.
Gracias!
Por Miguel el 16 de Febrero de 2010
Un saludo y gracias
Por Juanma Castillo el 19 de Febrero de 2010
Por Emilio.Design el 26 de Junio de 2010
soy medio novato, quiero que alguien me ayude con esto, he hecho todas las precargas habidas y por haber y siempreeeeee me sale el mismo error y e probado con diferentes archivos creo uno nuevo y hago una precarga y me dice lo mismo sieeeeempre.
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at PaginaXclusive_fla::MainTimeline/progreso()
Espero alguien pueda ayudarme, gracias.
Por emiliodesign el 26 de Junio de 2010
soy medio novato, quiero que alguien me ayude con esto, he hecho todas las precargas habidas y por haber y siempreeeeee me sale el mismo error y e probado con diferentes archivos creo uno nuevo y hago una precarga y me dice lo mismo sieeeeempre.
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at PaginaXclusive_fla::MainTimeline/progreso()
Espero alguien pueda ayudarme, gracias.
Por jluisfg el 24 de Julio de 2010
"Your Content will not stream. Runtime Shared Library (RSL) preloading will require all of your content to download before the first frame will play.
..."
Que hago????
Por jluisfg el 24 de Julio de 2010
Por noumeno el 04 de Agosto de 2010
¿Por qué?
Por Zanosuke696 el 04 de Agosto de 2010
Por SoruLion el 18 de Agosto de 2010
EStoy armando un sitio con aplicaciones flash con varias escenas y slamente me dejó aplicar a dos swf. En los demás hice el mismo procedimiento y la pelicula se detiene en la primera escena y no carga ni avanza..
Copié el movie clip de un archivo a otro y lo mismo con el código de action.. y no jaló..
Sabeis donde está el error?
ktulu30@hotmail.com
Por SoruLion el 18 de Agosto de 2010
Por boryi el 03 de Septiembre de 2010
Mil gracias
Por pqto el 01 de Noviembre de 2010
Por Pablo el 06 de Abril de 2011
loaderInfo.addEventListener(ProgressEvent.PROGRESS, emiliodesign);
function emiliodesign(event:ProgressEvent) {
barra.scaleX = event.bytesLoaded / event.bytesTotal;
}
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, emiliodesign);
Por Pablo el 06 de Abril de 2011
Por omar el 14 de Abril de 2011