Destello:Al regresar de otra pestaña en el navegador, ¿se puede escuchar flash para regresar a un evento de pestaña de algún tipo?

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

Pregunta

Obtuve esta aplicación flash donde puedes hacer clic en un enlace mientras miras un video.Se abrirá una nueva pestaña y se pausará el vídeo.Ahora, cuando regreses a la aplicación flash, sería bueno que el video comenzara a reproducirse nuevamente.¿Hay alguna manera, algún evento o algo así para hacer esto?

¿Fue útil?

Solución 4

Creo que lo he solucionado así:

Escucho un evento mouse_leave en el escenario, porque el mouse abandonará el escenario cuando esté en otra pestaña.(o al menos, tienes que hacer clic en una pestaña para volver al flash, de modo que siempre termines fuera del flash).Cuando abandonaste el escenario, un booleano stageLeave se establece en verdadero.

Luego tengo otro detector de eventos, mouse_move, que establece el valor booleano stageLeave en falso (cuando es verdadero) y envía un evento STAGE_RETURN personalizado.

La única nota al margen aquí es que tendrás que mover el mouse sobre el escenario para que el video se reproduzca nuevamente.Pero eso es algo que harás de todos modos.

Otros consejos

Un enfoque más limpio sería utilizar algo como esto:

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

Flash probablemente no sea posible, pero es posible que tengas algo de suerte con JavaScript puro y puedas comunicarlo con tu película Flash.Te sugiero que juegues con el evento onFocus de Windows.

Nunca lo he usado antes, por lo que es posible que no se active en ninguno o en todos los navegadores.

Este Trabajó en FF3.No es un código válido ni bueno, pero es un trampolín para usted:

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

También es muy molesto porque al hacer clic en Aceptar, la alerta vuelve a activar el enfoque.Control+W cerrará la pestaña y te permitirá romper el ciclo.

El reproductor Flash envía eventos para activar y desactivar cuando el foco entra y sale del reproductor.Probablemente podría usarlos, pero están limitados solo cuando cambia el enfoque del contenido flash, no cuando cambia el enfoque de la página.

Echa un vistazo aquí blog.flexaxamples.com para ver cómo utilizar para activar y desactivar eventos de Flash.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top