플래시:브라우저의 다른 탭에서 돌아오면 플래시가 일종의 탭 이벤트로 돌아가기 위해 수신 대기할 수 있나요?

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

문제

비디오를 보면서 링크를 클릭할 수 있는 플래시 애플리케이션이 있습니다.새 탭이 열리고 비디오가 일시 중지됩니다.이제 플래시 애플리케이션으로 돌아오면 비디오가 다시 재생되기 시작하면 좋을 것입니다.이를 수행할 수 있는 방법이나 이벤트 등이 있습니까?

도움이 되었습니까?

해결책 4

나는 다음과 같이 해결했다고 생각합니다.

다른 탭에 있을 때 마우스가 스테이지를 떠나기 때문에 스테이지에서 mouse_leave 이벤트를 듣습니다.(또는 적어도 플래시로 돌아가려면 탭을 클릭해야 하므로 항상 플래시 외부에 있게 됩니다.)무대를 떠날 때 stageLeave 부울이 true로 설정됩니다.

그런 다음 stageLeave 부울을 false(true인 경우)로 설정하고 사용자 정의 STAGE_RETURN 이벤트를 전달하는 또 다른 이벤트 리스너인 mouse_move가 있습니다.

여기서 유일한 참고 사항은 비디오를 다시 재생하려면 마우스를 스테이지 위로 이동해야 한다는 것입니다.그러나 그것은 어쨌든 당신이 할 일입니다.

다른 팁

더 깔끔한 접근 방식은 다음과 같은 내용을 사용하는 것입니다.

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

Flash는 아마도 사용하지 않을 수도 있지만 순수한 JavaScript를 사용하여 Flash Movie와 통신할 수 있는 행운이 있을 수도 있습니다.Window의 onFocus 이벤트를 가지고 놀 것을 제안합니다.

이전에 사용한 적이 없으므로 일부/모든 브라우저에서 실행되지 않을 수 있습니다.

이것 FF3에서 일했습니다.유효하지 않거나 좋은 코드는 아니지만 디딤돌이 됩니다.

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

알림을 클릭하면 포커스가 다시 트리거되기 때문에 정말 짜증나는 일이기도 합니다.Ctrl+W를 누르면 탭이 닫히고 순환을 중단할 수 있습니다.

Flash 플레이어는 포커스가 플레이어에 들어오고 나갈 때 활성화 및 비활성화 이벤트를 보냅니다.이를 사용할 수도 있지만 페이지 포커스가 변경될 때가 아니라 플래시 콘텐츠 포커스가 변경될 때만 제한됩니다.

여기를 보세요 blog.flexaxamples.com Flash 활성화 및 비활성화 이벤트를 사용하는 방법을 알아보세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top