2011-08-01 6 views
1

나는이 문제를 몇 달 동안 작업 해 왔지만 실행 가능한 솔루션을 찾을 수 없습니다. 마우스 오버 동작을 사용하여 파일의 주요 영화 클립을 가져올 수는 있지만로드가 발생할 때 동기화하려면 세 개의 SWF 파일이 필요합니다. 어떤 제안?별도의 swf 파일 동기화

답변

2

여러 배너를 동기화하려면 LocalConnection을 사용해야합니다. 이전에이 작업을 수행했을 때이 설정을 사용했습니다.

  • 마스터 SWF를 결정하십시오. 필자는 필요한 통신량을 줄이기 위해 가장 무거운 파일을 사용하는 것을 선호합니다.
  • 마스터 SWF에서 동기화하려는 모든 SWF에 대해 LocalConnection 객체를 만듭니다.
  • 마스터의 각 연결에서 슬레이브 SWF를 폴링하기 시작합니다. 기본적으로 "거기 있습니까?"
  • 모든 슬레이브 SWF와의 연결이 설정되면 각 슬레이브에 동시에 명령을 실행하여 재생을 시작하는 것이 안전합니다.

내가 발견 한 주요 문제는 SWF가 매우 빠르게 동기화되지 않는 것입니다. 이러한 현상이 얼마나 빨리 발생하는지는 클라이언트 시스템의 사양, 브라우저 및 애니메이션의 복잡성을 비롯한 다양한 요소에 따라 다릅니다. 타임 라인의 인라인 비디오와 관련된 특정 문제가 있습니다. 인라인 비디오를 사용하는 것이 가장 좋은 방법은 스프레드 간격으로 멈추고 LocalConnection 객체를 사용하여 모든 SWF가 계속 재생되기 전에 각 SWF가 따라 잡았는지 확인하는 것입니다.

정확성이 더 필요하면 LocalConnection을 통한 지속적인 통신을 유지하면 마스터가 각 슬레이브 SWF의 현재 프레임을 모니터링하고 슬레이브가 시간이 지남에 따라 타임 라인에서 점프를 트리거 할 수 있습니다.

+1

+1 내가 할 수있는 유일한 일은 숨겨진 컨트롤러 SWF가 될이 경우 4 번째 SWF를 만드는 것입니다. 더 쉬운 수정을 할 수 있습니다. –