2011-08-01 26 views
1

我一直在解決這個問題好幾個月,can'f找到一個可行的解決方案。我可以通過鼠標懸停操作獲取文件的主要影片剪輯,但我確實需要三個單獨的swf文件才能在加載時進行同步。有什麼建議麼?同步單獨的SWF文件

回答

2

要獲得多個橫幅同步您將不得不使用LocalConnection。當我在過去完成此操作時,我已使用此設置:

  • 決定主SWF。我更喜歡使用最重的文件來減少所需的通信量。
  • 在您的主SWF中,爲每個要與之同步的SWF創建一個LocalConnection對象。
  • 主站中的每個連接都開始輪詢從站SWF,基本上詢問「你在嗎?」
  • 當與所有從屬SWF建立連接時,可以安全地同時向每個從屬設備發出命令以啓動它們的播放。

我發現的主要問題是,您的SWF會很快失去同步。這種情況發生的速度取決於各種因素,包括客戶端機器的規格,瀏覽器和動畫的複雜程度。內聯視頻在時間線上存在特定問題。我發現內聯視頻的最佳方法是以傳播間隔停止播放,並且在允許所有SWF繼續播放之前使用LocalConnection對象確認每個SWF是否已經抓住。

如果您需要更高的準確性,您可以通過LocalConnection保持一個持續的通信,從而允許主設備監視每個從設備SWF的當前幀,並在從設備時間不足時觸發時間線上的跳轉。

+1

+1我唯一不同的做法是在這種情況下創建第四個SWF,這將是隱藏的控制器SWF。這將使更容易的修改。 –