Estoy desarrollando un archivo flash que se cargará en docenas de sitios web sobre los que no tengo control. Descubrí que uno de ellos parece estar comprimiendo el swf, lo que está causando que loaderInfo.bytesTotal
sea cero. Esto arruina la animación de carga.Qué hacer cuando loaderInfo.bytesTotal es cero
Probé una solución de solo probar si bytesTotal
es cero, de ser así, simplemente proceda. Eso no funciona porque, como era de esperar, no todos los datos necesarios se han cargado todavía. Alternativamente, puedo poner un retraso temporizado de lo que sea el tiempo de carga esperado, y espero que cubra todas las bases.
¿Alguien tiene alguna otra sugerencia? Idealmente, hay una forma alternativa de definir bytesTotal
, pero no he encontrado uno.
FYI esto es algo relacionado con esta pregunta: Why loaderInfo.bytesTotal is Zero
pero no puedo hacer la sugerencia htaccess porque no tengo control sobre los otros sitios web, algunos de los cuales pueden estar en servidores de las ventanas de todos modos.
Gracias Jakub, que parece haber funcionado perfectamente, estoy pasando el valor de bytesTotal utilizando un flashvar. Inicialmente traté de usar la versión flashvar solo si loaderInfo.bytesTotal era 0, pero resulta que en firefox no era 0 pero tampoco era correcto, era significativamente más pequeño que el valor correcto. Así que ahora lo tengo configurado para usar el valor más alto de los dos (loaderInfo.bytesTotal vs flashvar bytesTotal). –
De nada, si quiere un gran cargador, intente usar el [LoaderMax] (http://www.greensock.com/loadermax/). Una gran biblioteca con la mayoría de las cosas ya implementadas. Ahí es donde encontré esa tehnique. –