Flash: En revenant d'un autre onglet du navigateur, l'écoute flash peut-elle revenir à un événement de type onglet?

StackOverflow https://stackoverflow.com/questions/115979

Question

J'ai cette application flash dans laquelle vous pouvez cliquer sur un lien tout en regardant une vidéo. Cela ouvrira un nouvel onglet et mettra la vidéo en pause. Maintenant, lorsque vous revenez à l'application Flash, il serait bien que la vidéo recommence à jouer. Y a-t-il un moyen, un événement ou alors de le faire?

Était-ce utile?

La solution 4

Je pense que je l'ai résolu comme ceci:

J'écoute un événement mouse_leave sur la scène, car votre souris quittera la scène dans un autre onglet. (ou au moins, vous devez cliquer sur un onglet pour revenir au flash, de sorte que vous finissez toujours en dehors du flash). Lorsque vous quittez la scène, un stageLeave boolean est défini sur true.

Ensuite, j'ai un autre écouteur d'événement, mouse_move, qui définit la valeur booléenne de stageLeave sur false (lorsque true) et distribue un événement STAGE_RETURN personnalisé.

La seule chose à faire ici est que vous devrez vous déplacer avec la souris sur la scène pour que la vidéo soit à nouveau reproduite. Mais c'est quelque chose que vous ferez quand même.

Autres conseils

Une approche plus propre consisterait à utiliser quelque chose dans le sens de ceci:

stage.addEventListener( Event.ACTIVATE, playMovie );
stage.addEventListener( Event.DEACTIVATE, pauseMovie );

Flash est probablement une solution de rechange, mais vous pouvez avoir de la chance avec du javascript pur et le communiquer avec votre animation Flash. Je vous suggère de jouer avec l'événement onFocus de la fenêtre.

Je ne l'ai jamais utilisé auparavant, il ne risque donc pas de se déclencher sur tous les navigateurs.

Ceci a fonctionné dans FF3. Ce n'est pas un code valide ou bon, mais c'est un tremplin pour vous:

<html>
    <head></head>
    <body onFocus="alert('testing');"></body>
</html>

C’est aussi très ennuyeux car cliquer sur ok ok ok pour alerter, déclenche à nouveau le focus. Control + W fermera l'onglet pour vous et vous permettra de rompre le cycle.

Les envois de Flash Player activent et désactivent les événements lorsque le focus entre et sort du lecteur. Vous pourriez probablement les utiliser, mais ils sont limités à la modification de la focalisation du contenu Flash, et non à celle de la page.

Jetez un coup d'oeil ici blog.flexaxamples.com pour savoir comment utiliser Flash pour activer et désactiver les événements.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top