Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky
Ver más- 13,065 Miembros
- 9,531 Temas
- 3,449 Seguidores
[Solucionado]Ayuda con preload en flash
Paso a explicarlo: Estoy haciendo una web en flash que contiene una página principal (main.swf), dentro de la cual llama a demás partes (principal.swf, contacto.swf, etc). El gran problema lo tengo con el preload.
El main.swf pesa aprox. 2.5Mb. asi que necesito q si o si funcione el preload. Pero cuando lo subo al hosting queda sin mostrar el preload del sitio hasta q llega casi al final, donde me lo muestra y carga todo el sitio.
El código que utilizo es el siguiente:
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int(loaded/total*100);
text = percent+"%";
gotoAndStop(percent);
if (loaded == total) {
_root.gotoAndPlay(2);
}
}
Agrego también que estuve probando distintos códigos y soluciones, entre las que se encuentran:
* Hacer un cargador externo: Me generó el problema de que no me cargaba la música de fondo ni los demás partes del sitio que van dentro del main.swf
* Preload en AS3: También lo intenté, pero me generó problema con el menu (se movia constantemente) y la música no se podia detener (el main.swf tiene un botón que puede pausar y reanudar el sonido).
Desde ya, agradeceré a quien pudiese ayudarme, ya sea con un link, un código o con un .fla!!
Si quieren, publico el .fla así pueden analizarlo.
Mil Gracias!
____________________________________
Edit:
Ya lo sulucioné, pero no sabria decirle exactamente cual fue la solución, dado que ya cansado de dicho problema me puse a hacerlo de nuevo para filtrar miles de elementos que estaban en la biblioteca y no se usaban, y de paso achique las imagenes. Pero también cambié el código del preload, siendo éste el nuevo código:
onClipEvent (enterFrame) {
loading = _parent.getBytesLoaded();
total = _parent.getBytesTotal();
percent -= (percent-((loading/total)*100))*.25;
per = int(percent);
percentage = per+"%";
loadBar._width = per;
if (percent>99) {
_parent.gotoAndPlay(2);
}
}
- 1Calificación
- 0Seguidores
- 102Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
7 respuestas
- Entra al módulo de pruebas del Flash (Ctrl+Enter)
- Ve al menú "Ver" y luego a la opción "Visor de anchos de banda", debería salirte un panel con varias columnitas (representan los datos que tienes en cada fotograma)
Cuando se cargan fotos, música para eventos y todo tipo de medios comunmente se cargan en el primer fotograma, y hasta que no se cargue completamente el primer fotograma no se ejecuta ninguna acción.
Si tienes música puedes cambiarlo a flujo en vez de evento (si la música está dentro del Flash)
Nota: En el mismo módulo de pruebas, dentro del menú "Ver" hay otra opción que es "Simular descarga", así pruebas si tu cargador funciona sin necesidad de subirlo a un hosting, cambias la velocidad de descarga con el submenú debajo de "Simular descarga"
Si, lo hice a lo de simular descarga, pero veo el preload tranquilamente... en cambio cando lo pongo en el hosting (q lo tengo de prueba en uno gratuito) no se ve.. :S y sigo probando a ver q onda pero nada...
Intentaré achicar imagenes y demás para hacerlo más liviano..pero no creo q sea ese el problema..o no sé.. ya estoy harto, me parece q dejaré esto y me tirare a un html, css y php y listo..nada de animaciones pero más sencillo para mí jajaja
en esta comunidad hablan de flash, por ahi te ayudan mas:
http://www.taringa.net/comunidades/cuatroanimaciones/
Si funciona bien en Flash y no cuando lo subes debe ser por la caché, si estás con Firefox prueba manteniendo Mayus mientras haces click en Actualizar (para forzar a cargar todo de nuevo)
Con chrome debería actualizarse solo...
eso pasa porque el preloader es pesado, o tiene efectos pesados o muchos movieclips, por eso para cuando aparece el preloader la pagina ya esta completamente cargada, trata de hacerlo lo mas minimalista posible y va a cargar mas rapido
gracias @mrvdr fue esa la solución
de nada