2010-01-06 5 views
0

플래시/액션 스크립트 3 응용 프로그램 (swf)이 있습니다. 이 응용 프로그램은 2 초마다 서버에 메시지를 보냅니다. 그러나 일부 브라우저/운영 체제 (예 : mac의 사파리)에서는 브라우저가 포커스를 잃는 순간 메시지를 보내지 않습니다.플래시/액션 스크립트 3 : 플래시가 렌더링을 중단하는 시점과 활성 상태를 유지하는 방법은 무엇입니까?

나는이 메시지를 EVENT.ENTER_FRAME 루프에서 보내므로 응용 프로그램이 렌더링 될 때마다 메시지를 보낼 기회가 있습니다. 내 이론은 일부 브라우저는 apperantly이 방법을 콜링 중지/어떤 이유로 포커스를 잃었을 렌더링을 중지합니다. 그러나 나는이 메시지를 계속 보내고 싶다.

이미 2 초마다 호출되는 이벤트 인 Timer를 사용하려고했지만이 타이머가 렌더링/프레임 입력에 연결되어 있기 때문에 시간이 너무 길어서 어딘가에서 (그리고 내 테스트가 동의하는 것 같습니다) 읽었습니다. 함수도 실행되지 않습니다.

내가 원하는 것을 할 수있는 방법이 있습니까?

답변

2

MOUSE_LEAVE stage event을 사용하여 SWF에서 포커스가 사라 졌는지 확인할 수 있습니다.

ExternalInterface을 사용하여 swf와 javascript 사이의 연결을 설정하는 것이 좋습니다. 연결이 완료되면 javascript가 플래시가 아닌 서버를 호출하게됩니다. 초점이 맞지 않을 수 있습니다.

호기심에서 벗어나서 2 초마다 서버를 폴링해야하는 이유는 무엇입니까?

관련 문제