【问题标题】:Using Javascript to control the loading of swf files and being able to pause and resume loading使用 Javascript 控制 swf 文件的加载并能够暂停和恢复加载
【发布时间】:2012-11-01 20:47:41
【问题描述】:

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

我想要做的是能够使用 javascript 来控制各种 swf 文件的加载的启动,将其连接到类似 onClick 事件的东西。我希望某些按钮在单击以暂停加载过程但能够通过另一个事件恢复加载过程(而不是重新开始)时。

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

我对此感到不知所措。可以使用一些建议和方向。

谢谢, 阿德里安娜

【问题讨论】:

    标签: javascript flash


    【解决方案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();
    

    【讨论】:

      【解决方案2】:

      您不能暂停加载 swf。它要么正在加载,要么没有。使用 swfobjectExternalInterface 类(在 Flash 中),可以让您一次加载一个 swf。

      当然,如果您无权访问 FLA 或 Flex 项目,ExternalInterface 将无济于事,您只需延迟使用 swfobject。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-09
        相关资源
        最近更新 更多