Détection du focus sur site flash 8

Vous ne savez peut-être pas mais il est possible, facilement, de détecter le focus sur un appli flash depuis flash 9.

Seulement voila, un site flash 8 n’a pas les moyens de disposer de ces informations. Cependant, le javascript est notre ami et c’est avec lui que nous allons résoudre ce petit problème.

On va donc tout simplement faire la détection du focus via JavaScript et envoyer son état au flash qui agira en conséquence.

Pour ce faire, nous allons en profiter pour utiliser “JavaScriptFlashGateway” qui va faire la connexion entre JavaScript et Flash.

Je vous ai donc préparer un petit exemple qui stopper l’animation dès que la disparition focus. Pour tester, faites par exemple passer un fenetre devant votre flash. Il y a tout de même quelques soucis dans différentes configurations. A perfectionner donc.

Visualiser

Télécharger

4 Responses to “Détection du focus sur site flash 8”

  1. Blog d’Emmanuel Bonnet - Back to the roots » Blog Archive » Détecter l’inactivité d’un utilisateur Says:

    […] dans l’idée du dernier billet “Détection du focus sur site flash 8″ qui a pour but principal d’optimiser les ressources utilisées inutilement, voici une […]

  2. Rémi Says:

    J’ai beau chercher, je ne trouve pas le code qui permet de détecter le focus dans un site en flash 9…

    Et j’ai une petite question. Je voulais me servir de ton astuce pour resizer/replacer des éléments sur ma scène quand, par exemple je change d’onglet dans firefox et que je retaille ma fenêtre puis que je reviens sur mon site. Mais au retour, si la taille du Stage actuelle est plus petit que l’ancienne il ne la met pas à jour… T’as déjà eu ce problème ?

  3. manu Says:

    Je n’ai jamais eu ce probleme la.
    Tu veux dire que le onResize sur le Stage ne fonctionne pas si tu redimensionne la fenetre via un autre onglet ?

  4. Rémi Says:

    Oui, exactement et si tu réduit la taille de la fenêtre. Si tu l’agrandit, en revenant sur l’onglet de ton site flash, il se redimensionne bien.

Leave a Reply