Вспышка:Возвращаясь с другой вкладки в браузере, может ли flash-прослушивание вернуться к какому-либо событию вкладки?
-
02-07-2019 - |
Вопрос
У меня есть флэш-приложение, в котором можно щелкнуть ссылку во время просмотра видео.Откроется новая вкладка и видео приостановится.Теперь, когда вы вернетесь к флеш-приложению, было бы неплохо, если бы видео снова начало воспроизводиться.Есть ли способ, событие или около того, чтобы сделать это?
Решение 4
Я думаю, что решил это так:
Я слушаю событие mouse_leave на сцене, потому что ваша мышь покинет сцену, когда вы находитесь на другой вкладке.(или, по крайней мере, вам нужно щелкнуть вкладку, чтобы вернуться к флэш-памяти, чтобы вы всегда оказывались за пределами флэш-памяти).Когда вы покидаете сцену, логическое значение stageLeave принимает значение true.
Затем у меня есть еще один прослушиватель событий, mouse_move, который устанавливает логическое значение stageLeave в значение false (если оно истинно) и отправляет специальное событие STAGE_RETURN.
Единственное примечание: вам придется перемещать указатель мыши по сцене, чтобы воспроизвести видео снова.Но ты все равно это сделаешь.
Другие советы
Более чистым подходом было бы использовать что-то вроде этого:
stage.addEventListener( Event.ACTIVATE, playMovie );
stage.addEventListener( Event.DEACTIVATE, pauseMovie );
Flash, вероятно, бесполезен, но вам, возможно, повезет с чистым JavaScript, и он будет взаимодействовать с вашим Flash Movie.Я предлагаю вам поиграть с событием onFocus в Window.
Я никогда раньше не использовал его, поэтому он может не сработать ни в одном/во всех браузерах.
Этот работал в ФФ3.Это недействительный или хороший код, но это ступенька для вас:
<html>
<head></head>
<body onFocus="alert('testing');"></body>
</html>
Это также очень раздражает, потому что нажатие на предупреждение «ОК» повторно активирует фокус.Control+W закроет вкладку и позволит вам разорвать порочный круг.
Отправки Flash-плеера активируют и деактивируют события, когда фокус входит и покидает проигрыватель.Вероятно, вы могли бы использовать их, но они ограничены только при изменении фокуса флэш-контента, а не при изменении фокуса страницы.
Посмотрите здесь blog.flexaxamples.com чтобы узнать, как использовать события активации и деактивации Flash.