2012-05-06 118 views
1

我正在處理音樂播放器,我嘗試訪問此播放器方法(如播放,暫停,頂部使用Java腳本)。但代碼無法控制這些方法。誰能告訴了訪問停止的方法,播放和暫停該使用Java腳本或方法的jQuery 謝謝使用javascript訪問flash對象方法

這裏是我的代碼

<div class="audiojs" classname="audiojs" id="audiojs_wrapper0"> 
    <object width="1" height="1" style="position: absolute; left: -1px;" name="audiojs0" id="audiojs0" 
      classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> 
     <param value="./audiojs/audiojs.swf?playerInstance=audiojs.instances['audiojs0']&amp;datetime=1336309077444.049" 
       name="movie"> 
     <param value="always" name="allowscriptaccess"> 
     <embed width="1" height="1" allowscriptaccess="always" 
       src="./audiojs/audiojs.swf?playerInstance=audiojs.instances[%27audiojs0%27]&amp;datetime=1336309077444.049" 
       name="audiojs0"> 
    </object> 

</div> 

回答

1

要訪問的JavaScript功能,從您的ActionScript類,你可以使用的ExternalInterface方法。

在嵌入SWF的HTML頁面上,您必須包含要從SWF訪問的自定義JavaScript函數。在ExternalInterface方法的幫助下,您可以訪問任何已聲明的JavaScript函數。

在你的情況,只是包裝的停止,播放以及自定義JavaScript函數(然後你可以從SWF地址)暫停音樂播放器的功能,或者調用本機停止,播放,暫停直接功能。我更喜歡創建一個包裝類,以便您的代碼對於任何第三方都是可以理解的。

原理很容易實現,只需通過this鏈接閱讀,你就會在路上!

+0

謝謝我更喜歡這個瑞士法郎的JS,並發現這些方法現在它的工作..當我停止音樂,然後播放,整個文件再次加載。你能知道原因嗎.. –

+0

也許你可以嘗試使用暫停功能,而不是停止功能?所以當用戶按下播放時,歌曲就從它的暫停位置恢復? – CGBe