2014-12-22 52 views
1

我一直在嘗試添加播放/暫停功能到我的html對象使用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>

我試圖尋找解決方案在線,其中大部分只討論.swf文件類型。是否可以播放/暫停.html對象? .html文件是使用Flash發佈的。

回答

0

您應該使用諸如SWFobject之類的內容將swf本身嵌入到您的網頁中。

完成這些之後,您應該能夠按照您所希望的結果引用實際的swf對象。您可能需要使用ExternalInterface來做你想做的事。

+0

的問題是我在我的Flash文件不止一個場景,這樣就不會所有的場景合併成一個.swf文件。我將留下6個swf文件,我無法使用閃存合併它們。 –

1

實際上,當您將Flash項目導出爲html文件時,它會創建一個已嵌入swf的html文件。

所以我認爲,最好的辦法獲得通過JavaScript控制上這將是直接嵌入的SWF到您的object標籤

現在,即使你的情況似乎真的不撥
訪問嵌入object一個HTML文件,你應該使用contentDocumentproperty

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