2008-10-07 4 views

답변

0

Body.onUnload가 있지만 실제로 얼마나 신뢰할 수 있는지 잘 모르겠습니다.

0

내가 찾은 가장 가까운 것은 자바 스크립트 window.onunload 이벤트입니다. 그러나 언로드 메서드가 호출 될 때까지 응용 프로그램이 더 이상 실행되지 않을 수 있으므로 Flex 응용 프로그램에서이를 실제로들을 수 없습니다. 우리는 자바 스크립트를 통해 앱의 언로드 된 페이지의 다른 부분에 신호를 보내기 위해 사용 했으므로 필요한 작업에 따라 충분할 수 있습니다.

1

편집 : 나는 이것이 당신이 정확히 요구하고있는 것이 아닐 수도 있음을 깨달았지만, 그것을 찾는 사람들에게 도움이 될 수 있도록 그것을 남겨 둘 것입니다. 또한 언로드 루틴이 지나치게 복잡하지 않는 한 사용자가 확인 대화 상자에 액세스하기 전에 일반적으로 안정적으로 실행되는 onbeforeunload 이벤트에서 다른 작업을 수행 할 수 있습니다 (어쨌든 디자인 변경을 고려해야합니다). 또한 Flash에서 Event.ACTIVATE 및 Event.DEACTIVATE 수신 할 수

window.onbeforeunload = function(e) { 
    // Browser will pop up a confirmation dialog, with some text before 
    // and after your return string; try it in different browsers to 
    // see how they behave. 
    return 'String to confirm'; 
} 
2

:


onbeforeunload는 페이지 언로드를 중단 할 수 있습니다. 모든 EventDispatcher는 Flash/AIR이 OS에서 포커스를 얻거나 잃을 때 이러한 이벤트를받습니다.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/EventDispatcher.html#event:deactivate

이렇게하면 새 창을 여는 링크를 제공 할 때 매우 유용하고 사용자가 돌아 오면 당신은 기능과 부하 (일시 정지 및 예를 들어 비디오를 음소거) 감소 후 다시 시작하려는 .

0

질문은 사용자가 탐색 할 때 무엇을해야합니까?

서버에서 작업을 수행해야하는 경우이를 처리하는 가장 좋은 방법은 swf가 초기화 될 때 Socket()을 열고 사용자가 멀리 이동할 때 해당 소켓이 종료되고 서버가이를 감지하고 추가 논리를 수행 할 수 있습니다.

SharedObject를 저장하는 것과 같이 클라이언트 측 작업을 수행해야하는 경우 플러그인 세션을 닫을 경로가 많기 때문에 플러그인에 "마지막 한 가지만"이벤트에 의존 할 수 없습니다 . 이 경우 가장 좋은 방법은 SharedObjects를 몇 초마다 지속적으로 저장하는 것입니다.

관련 문제