He descubierto un error en la clase “MovieClipLoader” cuando se ejecuta desde el Flash Player de algunos navegadores en particular y es usado para cargar imágenes JPG.
Su comportamiento varía dependiendo del navegador, en los navegadores comunes, por ejemplo, no ocurre; pero si en algunas versiones viejas de ellos; aquí una tabla de que sirve, que no sirve y por que:
- Navegador: Mozilla Firefox
¿Que funciona?
- * onLoadStart ok
* onLoadComplete ok
* onLoadProgress ok
- Nada
- Mozilla 1.7 a
¿Que funciona?
- * onLoadStart ok
* onLoadComplete ok
* onLoadProgress ok
- Nada
- Mozilla 1.6 y versiones anteriores (Incluidos los Netscape)
¿Que funciona?
- * onLoadStart ok
* onLoadComplete ok
- La variable “totalBytes” de onLoadProgress mantiene el mismo valor que “loadedBytes”, haciendo el resultado de un calculo de porcentaje siempre 100
- Internet Explorer 6.028 y posterior
¿Que funciona?
- * onLoadStart ok
* onLoadComplete ok
* onLoadProgress ok
- Nada
- Internet Explorer 6.026, 5 y anteriores
¿Que funciona?
- * La variable “loadedBytes” de el evento onLoadProgress
* onLoadComplete ok
- * El evento onLoadStart
* La variable “totalBytes” del evento onLoadProgress
- Opera 7.23
¿Que funciona?
- * La variable “loadedBytes” de el evento onLoadProgress
* onLoadComplete ok
* onLoadStart ok
- La variable “totalBytes” del evento onLoadProgress
Esto fue probado en sistemas operativos Windows 2000, Me, XP y 2003; en Linux fue imposible porque para este solo ha salido el Flash Player 6.0r89 y en Mac porque no tengo .
Se probó usando el Flash Player 7.0.19 y 7.0.14 sin encontrar ninguna diferencia en ambos; sobra decir que funciona perfecto desde el IDE de Flash
También funciona perfecto cuando en vez de JPG, se cargan SWFs
Navegadores que faltan probar
- * Konqueror
* Opera, versiones viejas
* Mozilla Firebird, Phoenix y versiones viejas
* Safari (Que usa el motor de konqueror KHTML)
* Internet Explorer para Mac
* Otros
¿Por que puede pasar esto?
El Player para la web pesa 668 Kb mientras que el player Standalone que crea Flash (O el .EXE en términos mas cómodos) pesa 980 Kb; demostrando que el Flash Player para la web tiene cosas distintas al Player Standalone.
En mi opinión (Y haciendo un desensamblé de Strings a los ejecutables del plugin y del player) el player para la web apoya muchas de sus funciones en el navegador para hacerse mas liviano, así que dependiendo de cada navegador (Y su buena implementación del protocolo http) funcionaran ciertas cosas
Otra razón posible es que JPG, a diferencia de SWF, no esta diseñado para ser transmitido en Streaming, pero ya seria una posibilidad diferente
¿Qué hacer?
Se que por acá navega gente del Team Macromedia, así seria bueno enviar este pequeño bug a los chicos de la M, aunque por sus características parece de difícil solución
Las pruebas
Hice una pequeña (Y fea) película de prueba, ubicada en
http://www.cristalab.com/experimental/mcl_bug.html
Deben dar click al botón azul para iniciar el proceso de precarga externa de un archivo JPG, pueden ver los datos de la precarga a medida que avanza en las cajas de texto; si quieren volver a verlo, pueden dar click al botón azul de nuevo, sin problemas de cache; para quien quiera comprobar el código esta en:
http://www.cristalab.com/experimental/mcl_bug.fla
Hay más ejemplos, por ejemplo, el blog de Kadazuro tiene una película de muestra del MovieClipLoader http://www.kadazuro.com/blog/archives/000041.php
Así mismo, la galería de fotos
http://www.cristalab.com/files/ejemplos/galeriaOOP/galeria.html
Y esta otra galería de fotos
http://tmeister.net/archivos/galeria/pics.swf
Ahora solo faltaría que probaran ustedes con sus navegadores y comentaran sus resultados
En una nueva clase de Flash MX 2004 que nos permite crear precargas externas funcionales de archivos SWF o JPG, cuando cargamos cosas por medio de loadMovie; dándonos datos como la cantidad total de bytes y los bytes cargados, haciendo así mucho mas sencilla la labor del desarrollador al crear estas precargas (Antes recurríamos a métodos bastante raros o menos funcionales), difieriendo solamente de usar “loadClip” en vez de “loadMovie”
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por el 06 de Septiembre de 2004
Al final...con todos los componentes me surjen problemas...pienso que es un camino erroneo de macromedia .
De todas formas..si intuyes o sabes a que puede ser debido este comportamiento del loader...me gustaria saber algo sobre ello.O si puedes y quieres perder un poco de tu tiempo comprobandolo solamente colocar un componente en el escenario...duplicarlo n veces y estableciendo la propiedad Size en el 25%
Venga ..gracias por leerlo
Por Freddie el 06 de Septiembre de 2004
Por el 06 de Septiembre de 2004
saludos
Por Freddie el 06 de Septiembre de 2004
www.cristalab.com/foros/
Por el 19 de Octubre de 2004
stop()
trace("mcLoader:" + mcTest._name)
mcLoader.onEnterFrame = function () {
this
trace("loading")
!((gImgBytesLoaded > 16) && (gImgBytesLoaded == gImgBytesTotal))?:
}
después de este código mi mcloader debe empezar a cargar los pjg, pero me sale error en la sintaxis, dale una mirada y dime donde está el error please
Por Freddie el 19 de Octubre de 2004
http://www.cristalab.com/foros/
Por gu el 22 de Abril de 2005
freddie® :
http://www.cristalab.com/foros/
Por seer el 25 de Julio de 2005
----------------------------------------------------
Precargas externas de SWF y JPG en Flash con MovieClipLoader.
------------------------------------------------
..... cuando uno hace 2 clik´s al boton, se vuelve loco el swf, salen 2 barras de carga y no funcionan bien ... porque sucede eso ?????
pd: puse un tema en los foros pero al parece a nadie le importa porque no opinaron.. espero me puedas responder. gracias ! salu2.
Por La100rra el 25 de Julio de 2005
seer :
----------------------------------------------------
Precargas externas de SWF y JPG en Flash con MovieClipLoader.
------------------------------------------------
..... cuando uno hace 2 clik´s al .......
seer, este es un post para dar a conocer un bug, las preguntas técnicas por favor en los foros. si nadie te ha contestado no creo que sea por falta de ganas, es que son tantísimos post que aveces nos saltamos varios, lo que te recomendaría es que si no obtienes respuesta, en ese mismo hilo, vuelvas a preguntar, eso hará que nosotros lo veamos en azul claro (no leido) y hasta arriba.
Por Impalss el 14 de Febrero de 2009
sin duda es el mejor que e probado
pero al momento de estar cargando una pelicula externa, mientras la carga va en un porcentaje menor al total, al pesionar un boton para ver otra pelicula externa, se me duplica el cargador!!!!!!!!
bueno, eso es, insisto, esta bueno pero me da ese error y no se como solucionarlo, en un principio crei uqe era por que tenia algo duplicado y claro, tenia dos (caja mc) pero lo saque y el problema sigue.
Por Impalss el 14 de Febrero de 2009
sorry por el mensaje!!!!!!!!!!
Por CRD el 18 de Febrero de 2010
Deje mi inquietud en los foros...
Por edgar2231 el 30 de Agosto de 2011
list los pdf pulsados favor ayudarme soy un poco novato en flash y action script
algun comentario en [email protected]
gracias por su valioso aporte