2011-08-01 24 views
1

我一直在解决这个问题好几个月,can'f找到一个可行的解决方案。我可以通过鼠标悬停操作获取文件的主要影片剪辑,但我确实需要三个单独的swf文件才能在加载时进行同步。有什么建议么?同步单独的SWF文件

回答

2

要获得多个横幅同步您将不得不使用LocalConnection。当我在过去完成此操作时,我已使用此设置:

  • 决定主SWF。我更喜欢使用最重的文件来减少所需的通信量。
  • 在您的主SWF中,为每个要与之同步的SWF创建一个LocalConnection对象。
  • 主站中的每个连接都开始轮询从站SWF,基本上询问“你在吗?”
  • 当与所有从属SWF建立连接时,可以安全地同时向每个从属设备发出命令以启动它们的播放。

我发现的主要问题是,您的SWF会很快失去同步。这种情况发生的速度取决于各种因素,包括客户端机器的规格,浏览器和动画的复杂程度。内联视频在时间线上存在特定问题。我发现内联视频的最佳方法是以传播间隔停止播放,并且在允许所有SWF继续播放之前使用LocalConnection对象确认每个SWF是否已经抓住。

如果您需要更高的准确性,您可以通过LocalConnection保持一个持续的通信,从而允许主设备监视每个从设备SWF的当前帧,并在从设备时间不足时触发时间线上的跳转。

+1

+1我唯一不同的做法是在这种情况下创建第四个SWF,这将是隐藏的控制器SWF。这将使更容易的修改。 –