使用Javascript控制swf文件的加载,并能够暂停和恢复加载

时间:2011-08-23 20:07:51

标签: javascript flash

我有一个水平站点,在不同的“区域”中有多个swf文件。由于水平站点是一个html页面,浏览器希望在get go时加载所有swfs。这会使初始区域中的闪光灯加载速度减慢到蜗牛的速度。

我想要做的是能够使用javascript来控制各种swf文件加载的启动,让它连接到类似onClick事件的东西。我想点击某些按钮来暂停加载过程,然后能够用另一个事件恢复加载过程(不重新开始)。

不确定如何处理此问题。我是否使用swf的包含div的id(或flash本身的id),然后使用getElementById创建一个函数,然后使用setTimeOut使用另一个函数控制此函数?

我对这方面感到茫然。可以使用一些建议和方向。

谢谢, 阿德里安娜

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

你无法暂停加载swf。它是加载还是不加载。使用swfobjectExternalInterface类(Flash内部),可以一次加载一个swf。

当然,如果您无法访问FLA或Flex项目,则ExternalInterface将无法提供帮助,您只需在延迟时使用swfobject。