我有一个水平站点,在不同的“区域”中有多个swf文件。由于水平站点是一个html页面,浏览器希望在get go时加载所有swfs。这会使初始区域中的闪光灯加载速度减慢到蜗牛的速度。
我想要做的是能够使用javascript来控制各种swf文件加载的启动,让它连接到类似onClick事件的东西。我想点击某些按钮来暂停加载过程,然后能够用另一个事件恢复加载过程(不重新开始)。
不确定如何处理此问题。我是否使用swf的包含div的id(或flash本身的id),然后使用getElementById创建一个函数,然后使用setTimeOut使用另一个函数控制此函数?
我对这方面感到茫然。可以使用一些建议和方向。
谢谢, 阿德里安娜
答案 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。它是加载还是不加载。使用swfobject和ExternalInterface类(Flash内部),可以一次加载一个swf。
当然,如果您无法访问FLA或Flex项目,则ExternalInterface将无法提供帮助,您只需在延迟时使用swfobject。