2011-08-23 3 views
1

다른 "영역"에 여러 swf 파일이있는 가로 사이트가 있습니다. 가로 사이트는 하나의 html 페이지이므로 브라우저는 모든 swf를로드하려고합니다. 그러면 초기 영역의 플래시가 달팽이 속도로 느려집니다.자바 스크립트를 사용하여 swf 파일 로딩을 제어하고 로딩을 일시 중지하고 다시 시작할 수 있습니다.

내가 원하는 것은 javascript를 사용하여 다양한 swf 파일 로딩의 시작을 제어하고 onClick 이벤트와 같은 것으로 연결되도록 할 수 있습니다. 특정 버튼을 클릭하여로드 프로세스를 일시 중지하고 다른 이벤트와 함께로드 프로세스를 다시 시작할 수 있습니다.

어떻게 접근해야할지 잘 모르겠습니다. swf (또는 플래시 자체의 id)가 포함 된 div의 ID를 사용하고 getElementById를 사용하여 함수를 만든 다음 setTimeOut을 사용하여이 함수를 다른 함수로 제어합니까?

나는이 접근 방식을 놓치고 있습니다. 몇 가지 제안과 방향을 사용할 수 있습니다.

감사합니다, 아드리아나

답변

0

당신은 SWF의로드를 일시 중지 할 수 없습니다. 로드 중이거나로드 중입니다. swfobjectExternalInterface 클래스 (플래시 내부)를 사용하면 한 번에 하나의 SWF를로드 할 수 있습니다.

물론 FLA 또는 Flex 프로젝트에 액세스 할 수없는 경우 ExternalInterface가 도움이되지 않으므로 지연시 swfobject를 사용하면됩니다.

1

HTML :

<object width="1200" height="1200"> 
     <param name="movie" value="mod-1.swf"> 
     <embed swliveconnect="true" src="mod-1.swf" id="mod1" width="1200" height="1200"> 
     </embed> 
    </object> 

JS :

var flashObj = document.getElementById("mod1"); 
    flashObj.GotoFrame('1'); 
    flashObj.StopPlay(); 
관련 문제