Flash: Возвращаясь из другой вкладки в браузере, может ли Flash прослушать, чтобы вернуться к какому-либо событию вкладки? - PullRequest
0 голосов
/ 22 сентября 2008

У меня есть это флэш-приложение, где вы можете нажать на ссылку во время просмотра видео. Это откроет новую вкладку и приостановит видео. Теперь, когда вы вернетесь к флэш-приложению, было бы хорошо, если бы видео снова начало воспроизводиться. Есть ли способ, событие или так, чтобы сделать это?

Ответы [ 4 ]

2 голосов
/ 23 октября 2008

Более чистым подходом было бы использовать что-то вроде этого:

stage.addEventListener( Event.ACTIVATE, playMovie );
stage.addEventListener( Event.DEACTIVATE, pauseMovie );
1 голос
/ 22 сентября 2008

Flash, вероятно, не используется, но вам, возможно, повезет с чистым javascript, и он будет общаться с вашим Flash Movie. Я предлагаю вам поиграть с событием Window onFocus.

Я никогда не использовал его раньше, поэтому он может не сработать ни в одном / во всех браузерах.

Этот работал в FF3. Это недействительный или хороший код, но это ступенька для вас:

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

Это также действительно раздражает, потому что нажатие «хорошо», «предупреждение», переключает фокусировку. Control + W закроет вкладку для вас и позволит вам прервать цикл.

0 голосов
/ 22 сентября 2008

Я думаю, что решил это так:

Я слушаю событие mouse_leave на сцене, потому что ваша мышь покидает сцену, когда находится на другой вкладке. (или, по крайней мере, вы должны нажать на вкладку, чтобы вернуться к вспышке, чтобы вы всегда оказались вне вспышки). Когда вы покидаете сцену, логическое значение stageLeave имеет значение true.

Затем у меня есть другой прослушиватель событий mouse_move, который устанавливает логическое значение stageLeave в false (когда оно истинно) и отправляет пользовательское событие STAGE_RETURN.

Единственным знаком здесь является то, что вам придется перемещать мышь над сценой, чтобы снова воспроизвести видео. Но это то, что вы будете делать в любом случае.

0 голосов
/ 22 сентября 2008

Флэш-плейер активирует и деактивирует события, когда фокус входит и покидает плеер. Возможно, вы могли бы использовать их, но они ограничены только при изменении фокуса содержимого флэш-памяти, а не при изменении фокуса страницы.

Посмотрите здесь blog.flexaxamples.com , чтобы узнать, как с помощью Flash активировать и деактивировать события.

...