Foros del Web » Creando para Internet » Flash y Actionscript »

Como crear un swf a partir de varios swf

Estas en el tema de Como crear un swf a partir de varios swf en el foro de Flash y Actionscript en Foros del Web. Hola, les agradezco si me pueden colaborar con la siguiente duda. Estoy diseñando un banner en flash y para facilitar la labor de la creación ...
  #1 (permalink)  
Antiguo 11/07/2011, 17:25
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Como crear un swf a partir de varios swf

Hola, les agradezco si me pueden colaborar con la siguiente duda. Estoy diseñando un banner en flash y para facilitar la labor de la creación he dividido el banner en varios swf diferentes los cuales tienen en comun el mismo fondo pero cada uno de ellos tendran una animación distinta. La idea es que al finalizar el primer swf tenga una linea de action script que lo redirija al siguiente swf.

Ej: para el banner1.swf al final del mismo colocaria algo así:
Código PHP:
loadMovie("banner2.swf",0); 
y así haria igual con los demás banners para que apenas termine uno cargue el siguiente y se reproduzcan en secuencia.

Lo he probado dentro de flash y me funciona sin ningún problema, o bueno en realidad si presenta un inconveniente. Al intentar cargar el banner2.swf dura unos milisegundos en blanco por aquello de que se refresca mientras carga el nuevo banner y se ve como un ligero parpadeo. Mi primera pregunta es: ¿Existe alguna manera de evitar esto? Supongo que debe ser algo relacionado con una precarga de los banners para que ya esten listos al momento en que la función los soliciten. Por analogía supongo que es algo similar a la precarga de imagenes que uno hace para crear los efectos de roll over usando javascript. ¿Alguien sabe como se hace esto?

La segunda pregunta es cuando ya paso el ejecutable a una pagina html. Yo por defecto uso el script que usa dreamweaver para cargar el swf dentro de la página así que dejo los parámetros tal y como los coloca dreamweaver por defecto. Cuando termina el primer banner en lugar de cargar el segundo banner se queda la pantalla en blanco donde deberia cargarse el segundo banner. ¿En que me estare equivocando?

De antemano agradezco su colaboración.
  #2 (permalink)  
Antiguo 11/07/2011, 18:41
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: Como crear un swf a partir de varios swf

Hola cuasatar:
Para empezar éste código: loadMovie("banner2.swf",0); está mal escrito, para cargar por niveles, se usa: loadMovieNum("banner2.swf",0);
La demora en verse cada banner es por el peso de la misma, tendrás que ponerle un preloader, para avisar al visitante que se está cargando una película, esa demora solamente se verá al cargarse por primera vez, ya después no tendrás ese problema, ya que estará cargado todas en el cache.
Aquí en el Foro busca precargas, hay varios ejemplos que se dio.

Espero haberte sudo de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 12/07/2011, 07:41
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como crear un swf a partir de varios swf

Muchas gracias por la colaboración. Hice tal y como lo comentas, cambie la instrucción y sigue funcionando igual, es decir cuando lo pruebo en flash funciona perfectamente y pasa de un swf a otro sin problema.

Ya descubri cual era el motivo por el cual me estaba dejando la pantalla en blanco (era una bobada obviamente). Cuando lo probaba en la carpeta de origen pues ambos archivos estaban en la misma carpeta. Pero cuando ya lo hago en mi pagina web los archivos .fla ya no estan al mismo nivel que la pagina sino en una carpeta separada es decir:
Código PHP:
<param name="movie" value="flash/banner.swf" / > 
Por tanto el banner si bien encontraba la ruta del primero bien se equivocaba con el segundo. Por tanto la linea simplemente se debe cambiar de la forma en el flash del primer banner:

Código PHP:
loadMovieNumber("flash/banner2.swf",0); 
Y con eso se soluciona el problema

Ahora mi duda viene de las precargas en flash. Ya he encontrado codigo para crear la precarga y lo explican facil paso a paso, sin embargo antes de implementarlo me queda una duda por resolver. Este codigo esta diseñado para colocarlo en el primer keyframe y con el tipico ejemplo de la barra de progreso (Igual ya es imaginación de uno hacerlo de otra forma). Pero eso solo haria que se cargara ese swf en particular y mi idea es que se precargaran todos (banner1, banner2, etc) porque me parece que es una solución mas amigable al usuario que ponerle precargas en cada uno de los swf. ¿Es esto posible de hacer? Una vez mas gracias por la ayuda.

Etiquetas: flash, swf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:22.