2010-12-14 78 views
4

我在標準格式設置Flash對象後:播放第二Flash視頻的第一端

<script type="text/javascript" src="swfobject.js"></script> 
<script type="text/javascript"> 
swfobject.embedSWF("swfplayer.swf", "myContent", "300", "120", "9", "expressInstall.swf"); 
</script> 

,但我要開始打第二Flash視頻的網頁中的不同部分第一個視頻結束的時刻。有什麼樣的聽衆可以使用嗎?

感謝

+0

有Flash影片真正的視頻?閃光燈電影是否總是播放相同的時間? – Zevan 2010-12-14 16:54:43

+0

是的,那裏有一個FLV視頻長度是固定的 – kingsley 2010-12-15 01:54:49

回答

1

你可以從這兩種可能性來解決:的LocalConnectionExternalInterface的

我會去與ExternalInterface的個人。有了它,您可以設置一個javascript功能,在videoPlayer_1視頻結束時接收來自videoPlayer_1的呼叫。這個javascript函數,你可以傳遞一個ID,以確定哪些球員已經完成,然後發送呼叫回升至適當的下一個玩家告訴它開始播放。您可以多次重複此過程,因爲您有/ swf的視頻。

我會包括一個例子,但你沒有提到AS2或3

至於的LocalConnection,您可以創建一組本地數據連接的電影,但這很容易被打破某些多個瀏覽器/ swfs的情況,所以可能不是最可靠的方法。但是,如果您想嘗試一下,請查看格蘭特斯金納的SwfBridge課程,讓事情變得更容易。

+0

我怎麼能在JavaScript – kingsley 2010-12-14 05:20:19

+0

只有JavaScript實現這一目標?您無法訪問.fla? – Ribs 2010-12-14 05:40:22

+0

我做的,但我不是精通動作,想知道它是否能在JavaScript – kingsley 2010-12-15 01:56:31

2

有實際上是一個辦法做到這一點,或多或少基於時間軸的爲您提供的電影。有幾個你可以通過javascript對flash對象進行的調用,它會返回你可以檢查的值,以確定電影是否完整。

要檢索的電影使用的當前幀:

document.getElementById("myFlashObject").TCurrentFrame("_root"); 

要檢查是否播放影片時使用:

document.getElementById("myFlashObject").IsPlaying() 

如果電影被停止使用「停止(在框架上)「方法,這將返回false。還有其他很多方法可以用來播放其他電影。這裏有一個鏈接到Adobe公司參考文檔:

http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html

注:我測試了這一點,它在Firefox中的Flash Player 10的工作。您可能需要仔細檢查這些方法的跨瀏覽器兼容性。

相關問題