2010-04-07 2 views
6

Je remarque un comportement inattendu. Au cours des derniers mois, un changement dans Firefox, le lecteur Flash ou les deux a fait en sorte que les films Flash qui se trouvent dans les onglets du navigateur ne s'exécutent plus en temps réel. Ils semblent toujours exécuter, mais seulement en rafales, et pas de manière prévisible. C'est un problème car je développe un jeu multijoueur basé sur Flash (Actionscript 2.0, Flash CS3) qui maintient une connexion réseau et permet aux joueurs de discuter, etc.Les animations Flash dans les onglets du navigateur inactifs mettent en pause ou ne s'exécutent pas en temps réel

Beaucoup de nos joueurs se plaignent de l'effondrement de Firefox pendant le jeu. Je l'ai remarqué aussi, pas trop souvent, mais ça plante plusieurs fois par semaine. (Firefox se bloque, je ne reçois pas de message du lecteur Flash qui indique une boucle infinie ou un problème dans mon code) Ma théorie est que ce nouveau comportement provoque des plantages quand il y a beaucoup d'activité dans mon jeu, conduisant à beaucoup de manipulations Le trafic réseau de mon jeu est tamponné avant que Firefox/Flash ne lui donne une chance de s'exécuter. Peut-être que cela entraîne un débordement de tampon ou des paquets manquants, et par conséquent, quelque chose plante. Parfois, je vais revenir à l'onglet qui exécute mon jeu et découvrir un bug d'affichage, qui semble avoir échoué à Flash pour exécuter quelque chose qu'il était censé faire. Je suppose que ce nouveau comportement est intentionnel, par exemple pour empêcher l'exécution de toutes les publicités Flash dans les onglets inactifs et donc la destruction des performances. Dans un test rapide sur Chrome (5.0.342.9 beta), cette "pause" de Flash semble également être présente, mais cela semble beaucoup moins problématique. Mes utilisateurs se sont plaints seulement de l'effondrement de Firefox, pas d'autres navigateurs.

Ma machine:

  • Windows 7 x64
  • Firefox 3.6.3
  • Flash Player 10.1.50.426
  • Mon jeu: triplejack.com

Toutes les idées? Idéalement, je voudrais désactiver ce comportement pour mon jeu Flash afin qu'il puisse s'exécuter en temps réel même dans un onglet inactif. Merci pour toute aide!

Répondre

4

Les films flash en Flash Player 10.1 bêta 3 ne moins de traitement lors d'un onglet caché.

De Tinic Uro's article about the changes:

SWF est invisible:

  • frame rate SWF est cadencé jusqu'à 2 images/sec. Aucun rendu n'a lieu à moins que le fichier SWF redevienne visible.
  • Les temporisateurs (AS2 Interval et AS3 Timers) sont limités à 2 secondes.
  • les connexions locales sont cadencées à 2 secondes.
  • La vidéo est décodée (non restituée ou affichée) à l'aide du temps processeur inactif uniquement.
  • Pour des raisons de compatibilité ascendante, nous passons de la fréquence d'images de 2 images/s à 8 images/s lorsque l'audio est en cours de lecture.
Questions connexes