2010-11-08 115 views
2

我正在基於jquery循環插件(在這裏找到:http://jquery.malsup.com/cycle/)的幻燈片上工作。幻燈片在不同的div之間滑動,我可以放置不同的內容,如圖像和文本。不過,我也想添加瑞士法郎電影的腳本,只是基本的概述作品。當幻燈片變得可見時,視頻開始播放,但在播放完成之前停止播放並轉到下一張幻燈片。在jQuery循環幻燈片中播放swf電影到底

當然,這是因爲我有一個計時器,每個幻燈片應該可見多長時間。我想知道的是,如果有一種方法,它可以大幅度地獲得視頻的長度,並且在視頻完成之前不會更改幻燈片,只需對swf視頻執行此操作即可。

其他內容應該保持在計時器上。

問候 Paparappa

+0

你好paparappa,我得到同樣的麻煩。你有沒有得到任何解答。如果你有問題請發郵件給我 – Gowri 2011-02-22 13:30:48

回答

0

它應該是沒有問題的。

首先使用ExternalInterface在Flash和JQuery之間進行通信。 看看這個問題Trigger jquery with flash或直接http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html

然後,你有兩種選擇:

獲取視頻流的從元數據對象的長度:

1)設置的NetStream客戶爲例此

mainNS = new NetStream(mainNC); 
mainNS.client = this; 

2)有一個調用onMetaData此類中的公開方法

public function onMetaData(infoObject : Object) : void { 
    if (infoObject.hasOwnProperty('duration')) { 
      _duration = Number(infoObject['duration']); 
    }   
} 

或者聽錄像結束:

1)

mainNS = new NetStream(mainNC); 
mainNS.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 

2)

private function netStatusHandler(event : NetStatusEvent) : void { 
    if (event.info['code'] == "NetStream.Play.Stop") { 
     trace('video end');   
    } 
} 
+0

Okey。首先,我不得不說,我不是更多的JavaScript專家,那麼我應該是。即使你真的很有幫助,告訴我要使用什麼,我不知道如何使用它。如果我有一個10秒的swf文件。如何讓我的jQuery循環認識到這一點,而不僅僅是滑動到下一個與此代碼:「幻燈片 ' $(文件)。就緒(函數(){$ ()循環({ \t \t FX。'褪色」, \t \t速度:500, \t \t超時:5000, \t \t延遲:-0, \t \t暫停:1 \t}); }); – Paparappa 2010-11-09 14:45:42

+0

大聲笑,我不是JS開發者:)。你稱之爲Flash視頻 - 是動畫還是視頻?始終是相同的持續時間或動態? – 2010-11-09 15:14:49

+0

這是動態的恐懼哈哈。這將是不同的網頁可以說不同的視頻 – Paparappa 2010-11-09 15:35:35