2010-08-20 54 views
0

我很好奇,如果有人知道一種方法,我可以設置我的.SWF外部FLV播放器在flv準備就緒/緩衝回放時調用JavaScript函數?我到目前爲止所嘗試的一切都沒有奏效......任何幫助將不勝感激!ExternalInterface w/External FLV Player

回答

2

如果您使用FLVPlayback類,你需要聽fl.video.VideoEvent.READY

編輯// 請務必設置您的嵌入代碼如下

param name="allowScriptAccess" value="always"

編輯//

您可能在Flash CS中使用FLVPlayback組件,此組件應該有實例名稱,因此請嘗試在同一級別添加此代碼,將FLVInstanceName替換爲您的FLV的實例名稱零件。如果您的FLVPlayback組件位於主時間軸上,只需添加一個圖層,在第一幀中創建一個空白關鍵幀並添加此代碼。

嘗試運行swf,當視頻準備播放時,應該有一個跟蹤語句。如果你這樣做,那麼你只需要設置你的JS功能

 
import flash.external.ExternalInterface; 

flvInstanceName.addEventListener(VideoEvent.READY , videoReadyListener); 

private function videoReadyListener(event:VideoEvent):void 
{ 
    ExternalInterface.call("nameOfJSFunction"); 
    trace(event); 
    removeEventListener(VideoEvent.READY , videoReadyListener); 
} 


+0

我正在使用FLVPlayback組件 - 我會在哪裏放置此代碼? – Squirkle 2010-08-20 18:44:37

+0

如上所述,創建一個圖層,添加一個關鍵幀並放置此代碼。這應該與您的FLVPlayback組件處於同一級別 – PatrickS 2010-08-20 18:50:14

+0

這會返回一個錯誤:私有屬性只能用於類屬性定義... – Squirkle 2010-08-20 19:21:19