2010-04-07 13 views
6

Estoy notando un comportamiento inesperado. En algún momento de los últimos meses, un cambio en Firefox, Flash Player o ambos, ha hecho que las películas Flash que están en pestañas inactivas del navegador ya no se ejecuten en tiempo real. Parece que todavía se ejecutan, pero solo en ráfagas, y no de una manera predecible. Esto es un problema porque desarrollo un juego multijugador basado en Flash (Actionscript 2.0, Flash CS3) que mantiene una conexión de red y permite a los jugadores chatear, etc.Las películas Flash en las pestañas inactivas del navegador pausan o no se ejecutan en tiempo real

Muchos de nuestros jugadores se quejan de que Firefox se cuelga al jugar el juego. También lo he notado, no con demasiada frecuencia, pero se cuelga varias veces a la semana. (Firefox falla, no recibo un mensaje de Flash Player que indique un ciclo infinito o un problema en mi código) Mi teoría es que este nuevo comportamiento está causando bloqueos cuando hay mucha actividad en mi juego, lo que genera una gran cantidad de problemas no controlados. el tráfico de red para que mi juego quede almacenado antes de que Firefox/Flash le brinde la oportunidad de ejecutarlo. Tal vez esto conduzca a un desbordamiento del búfer o paquetes faltantes, y como resultado, algo falla. En ocasiones, volveré a la pestaña que ejecuta mi juego y descubriré un error de visualización, que parece como si Flash simplemente no hubiera podido ejecutar algo que se suponía que debía hacer. Asumiría que este nuevo comportamiento es a propósito, por ejemplo, para evitar la ejecución de todas las publicidades basadas en Flash en pestañas inactivas y, por lo tanto, para evitar el rendimiento.

En una prueba rápida en Chrome (5.0.342.9 beta), esta "pausa" de Flash parece estar allí también, pero de alguna manera parece mucho menos un problema. Mis usuarios solo se han quejado de la falla de Firefox, no de otros navegadores.

Mi máquina:

  • Windows 7 x64
  • Firefox 3.6.3
  • Flash Player 10.1.50.426
  • Mi juego: triplejack.com

¿Alguna idea? Idealmente, me gustaría deshabilitar este comportamiento para mi juego Flash para que pueda ejecutarse en tiempo real incluso cuando se encuentre en una pestaña inactiva. ¡Gracias por cualquier ayuda!

Respuesta

4

Los Flash Player 10.1 beta 3 películas flash hizo que hacer menos procesamiento cuando en una pestaña oculta.

De Tinic Uro's article about the changes:

SWF es invisible: velocidad de fotogramas

  • SWF tiene una velocidad de hasta 2 cuadros/seg. No se produce ninguna renderización a menos que el archivo SWF vuelva a ser visible.
  • temporizadores (AS2 Intervalo y AS3 temporizadores) se reducen a 2 por segundo.
  • las conexiones locales se reducen a 2 por segundo.
  • El video está decodificado (no se muestra ni se muestra) usando solo tiempo de CPU inactivo.
  • Por razones de compatibilidad con versiones anteriores, anulamos la velocidad de fotogramas de 2 fotogramas por segundo a 8 fotogramas por segundo cuando se reproduce el audio.
Cuestiones relacionadas