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

¿Cómo calculo el tiempo de carga de un SWF?

Estas en el tema de ¿Cómo calculo el tiempo de carga de un SWF? en el foro de Flash y Actionscript en Foros del Web. Trataré de ser lo más claro posible con mi problema empezando por describir lo que deseo lograr: Debo mostrar una imagen gif de un "preloader" ...
  #1 (permalink)  
Antiguo 27/09/2007, 16:31
Avatar de willywg  
Fecha de Ingreso: julio-2005
Mensajes: 38
Antigüedad: 19 años, 4 meses
Puntos: 0
¿Cómo calculo el tiempo de carga de un SWF?

Trataré de ser lo más claro posible con mi problema empezando por describir lo que deseo lograr:

Debo mostrar una imagen gif de un "preloader" antes de cargar una animación en SWF, de la cual no tengo los fuentes ni puedo manipular de manera alguna; es decir, debo esperar hasta que la animación se cargue completamente en el cliente para sustituir la imagen por el SWF.

Algunos SWF tiene un "preloader" incorporado, pero otros no. Los que no poseen "preloader", y son algo pesados me muestran un fondo blanco que no desaparece hasta que se carga totalmente la animación. Lo cual da la sensación al usuario final de que algo no esta funcionando bien; o da la posibilidad de que por tiempo de espera el usuario abandone la página.

Para cargar la animación estoy usan SWFObject, también he probado con Flash Satay. Y en ambos casos obtengo el mismo resultado: me muestra la animación SWF antes de que sea totalmente cargada.

El ejemplo lo pueden ver en http://www.adondejuegos.com/accion/s...=jugar#a_jugar donde el swf pesa más de un mega .

Entre las soluciones que probé y no funcionaron están (disculpen las barbaridades):

- Colocar a la capa contenedora de la animación una imagen animada de fondo (preloader.gif), y estableciendo el parámetro wmode a transparent. Funcionaba en algunos casos y en otros no.
- Usando Flash Satay con un preloader.swf que llamara al swf principal en cuestión. Pero inmediatamente me cargaba la otra pelicula. Usaba en ActionScript _root.loadMovie(_root.pelicula) donde película era una variable que contenía por ejemplo: principal.swf. No se casi nada de flash :$ así que no profundice mucho en esa solución, salvo algunos ejemplos que vi. Pero me gustaría saber si por ActionScript puedo hacer que la animación llamada no se muestre hasta que cargue totalmente en el cliente.
- Calcular la velocidad de conexión del cliente y mediante una formula calcula el tiempo de descarga del archivo. Lo tenia como idea... pero no creo que sea muy conveniente hacerlo, lo haría cada vez que se solicite la animación sin comprobar si esta ya esta en cache :S.

Toda ayuda es bienvenida :D
__________________
--------------------
William Wong Garay
YoLaVi
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 17:18.