是否可以播放/暂停.html对象?

时间:2014-12-22 02:53:34

标签: javascript html flash

我一直在尝试使用javascript向我的html对象添加播放/暂停功能,但按钮似乎无法正常工作,我在控制台中找不到任何错误。



<object data="dice.html" width="550px" height="400px" id="Player" style="visibility: visible;">
  <param name="allowfullscreen" value="true">
  <param name="allowscriptaccess" value="always">
</object>
<p>
  <button id="play1">Play</button>
  <button id="play2">Pause</button>
</p>
<script type="text/JavaScript">
  document.getElementById('play1').onClick = function() {
    document.getElementById('Player').Play();
  }
  document.getElementById('play2').onClick = function() {
    document.getElementById('Player').Stop();
  }
</script>
&#13;
&#13;
&#13;

我尝试在线寻找解决方案,其中大多数只讨论.swf文件类型。是否可以播放/暂停.html对象? .html文件是使用Flash发布的。

2 个答案:

答案 0 :(得分:1)

实际上,当您将Flash项目导出为html文件时,它会创建一个已嵌入swf的html文件。

所以我认为通过javascript获取控制权的最佳选择是直接将swf嵌入到 object 标记中。

现在,即使你的情况它似乎真的没有被占用, 要访问object中嵌入的html文件,您应该使用contentDocumentproperty

document.querySelector("object").contentDocument.getElementById("external_element").doStuff()

答案 1 :(得分:0)

您应该使用SWFobject等内容将swf本身嵌入您的网页。

在完成之后,您应该能够通过对实际swf对象的结果引用来执行您想要的操作。您可能需要使用ExternalInterface来执行您想要的操作。