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.
Aunque no me agrada la idea de poner 100 fotogramas, con sus 100 diferentes contenidos... Imagino que es bueno para principiantes y/o comprender un poco mas sobre su funcionamiento...
Hola mau, los 100 fotogromas solo se coloca algo en el primero y en el ultimo y todo lo demas lo hara solo el flash, y si tienes razon, es para personas que no tengan ni idea de como funcionan, es muy simple, pero basandote en este puedes hacer mejoras, sobre todo en el movie clip cargador.
Excelente alexsauret es el primer tip de AS3 que lo veo y lo práctico muy bueno, estoy de acuerdo contigo, cuando vi el comentario me quede "poner 100 fotogramas, con sus 100 diferentes contenidos" pucha eso es como para asustar a los principiantes más bien, ¿me parece, no creen?.. en fin.
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. Por:[ristalab
[ristalab :
PD:no se me había ocurrido poner el contenido en otra escena muy bueno también, es más organizado.
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 Por:llops
llops :
También es verdad que no toco una escena desde Flash 6. Quizá haya mejorado mucho la cosa
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:Zguillez
Perfecto.
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. Por:enjoydasilence_blog
Zguillez :
Realmente no se por que se mantiene la opción de las escenas. En versiones posteriores a Flash 4 no tienen sentido.
Idem. Yo estaba convencido que a partir de Flash 9 ya no las pondrían, me equivoqué. Por:llops
el uso de escenas AHORA está enfocado a las animaciones, si bien es cierto (lo cual estoy totalmente de acuerdo) se podría manejar con movieClip, el uso de escenas aun se usa para la creación de animaciones tradicionales. donde se requiere un "orden" para entender todo, sin embargo es un buen método si reutilizas los símbolos, ya que sino, sería tan igual como tener varios SWF en uno solo, obviamente el peso incrementa.
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.
Hola a todos, les agradezco que dediquen parte de su tiempo para postear en este tema, el uso de las escenas o no es de acuerdo al estilo de trabajo de cada desarrollador, los dos son igual de validoz, hay que recordar que en flash como en muchos otras aplicaciones hay muchas formas de lograr las mismas cosas, todo es cuestion de con cual nos sintamos mas comodos, gracias a todos por sus comentarios.
Hola a todos una vez mas, les informo que estoy trabajano en como mejorar este precargador, pero que siga manteniendo su forma sencilla, muchas ideas vienen de aqui, como por ejemplo el uso de movieclips en lugar de escenas, etc. Cuando lo tenga listo lo subire, espero que les sirva de utilidad. saludos
visiten mi blog por fa, jejee sauret.blogspot.com Por:alexsauret
Hola, sabrías decirme por qué se ponen 2 escenas, una para el preload y otra para el contenido?? 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:Uruviel
Hola a todos. Como ya han dicho antes el uso de escenas está enfocado más que nada a la animación. Pensad que si queremos convertir el swf a algún formato de video, no se pueden usar movieclips. Toda la animación tiene que estar en la linea de tiempo, por lo que las escenas son imprescindibles para tener una buena organización.
Saludos Por:guelito_blog
Hola..
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:Javier -blog
Hola estoy buscando ayuda mi problema es este: mi pelicula se reprodue y llega a un STOP, luego de ahi yo requiero que con hacer click en algun mc salte a un fotograma determinado, es decir que quiero hacer botones que me lleven a determinado fotogramas de mi pelicula. me podrian decir cmo le hago? Por:mArco aNtonio-blog
mi mail es este porfas si me pueden mandar un ejemplo, se los agradecere. marcoantonio_nieto@hotmail.com Por:mArco aNtonio-blog
Hola q tal soy nuevo en este foro y novato en flash y action script pero me han servido mucho los tutoriales que encontré aquí.
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
bueno pues lo he probado y no me funcionasi a ti te funciona porfavor pon una liga para descargar el fla y checar porque no funciona el mio Por:jonathan-blog
Tengo el mismo problema de Javier -blog
TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at Sint_fla::cargador_1/progreso() Por:cweb-blog
Javier y cweb... el problema es que no han nombrado al movieclip "cargador" OJO no significa que al crearlo lo nombren así. En las propiedades hay un espacio donde se coloca el "nombre de instancia" ah deben colocar "cargador"
Saludos Por:Alex-blog
LA VERDAD BUENISIMO!! mis agradecimientos y felicitaciones Por:ANDRESCABEZA-blog
Hola Alex, no se desde cuando este este foro pero hasta hora lo veo y quisiera que me ayudaras en algo, he copiado el codigo y me funciona en el simulador de flash pero cuando coloco el swf en mi blog no funciona la precarga, ya he probado varios codigos y maneras de hacer la precarga pero no he podido encontrar la razon por la cual no funciona en mi blog, al cargar el archivo siempre queda un cuadro blanco hasta que se carga toda la pelicula. por fa ayudame, gracias. Por:Diomar-blog
Hola me funciono muy bien el cargador pero solo tengo una duda y es como puedo adjuntarle un campode texto en el codigo y que me muestre cargando 100% Por:Ricardo Rios-blog
Me aparece eso... buuuu
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()
A mi tambien hay algo que me esta fallando puse todo tal cual lo pusiste en el ejemplo, al movieclip le puse de nombre cargador y le agregue tambien en el nombre de instancia cargador.
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:Floppy-blog
muy bueno Por:jin-blog
Muy bueno el tip alexsauret, pero se me ocurre una manera mas sencilla aún de hacerlo gracias a la propiedad contentLoaderInfo.
Instanciamos un mc "barra" sin ninguna animación en su interior y...
Esto en el primer fotograma y a chutar!!! Por:Fusel
Hola , muchas gracias por el tut. Veréis soy nuevo en este foro, en diseño web, y en flash, en fin todo una joya,... pero me he empeñado en hacerme un página con flash.
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. Por:tope-blog
Hola, muy bueno el tuto! pude lograr insertar, pero cuál sería la variante del preloader si quiero cargar otro swf dentro de un mc contenedor?
Grande el tutorial, muy sencillo y efectivo, pero estoy en el mismo problema del tipo q escribe arriba, al meter el preloader en un swf q llaman a escena al dar a un boton, el preloader, me pone 0KB cargadados de 0Kb total y el porcentaje a 100%, bueno en si cambie algunas cosas, dos campos de texto en vez de la barra, y me pasa eso se queda ahi petada, lo más cojonudo es q he conseguido q a veces funcione, y me lea los bytes de carga, pero no siempre y es una locura, he intentado cambiar, el parametro event, por this, por _root, y nada, y no se q hacer.
Un saludo y gracias Por:Miguel-blog
Saludos. Funciona bien pero si recargas la página no salta a la segunda escena. Ejecuta el movieclip de la primera una y otra vez. ¿Alguna condición inicial que compruebe si ya estaba cargado previamente? Por:Juanma Castillo-blog