2012-02-26 43 views
1

我希望我不會聽起來像個白癡,但這是我的問題 - 我導入了一個SWF視頻文件,它是FLVPlayback的一個實例,名爲實例'video'。視頻播放完成後,我需要調用一些方法。所以問題是 - FLVPlayback結束後我該怎麼做?FLVPlayback完成時的調用代碼

使用Flash CS 5.5,動作

碼我用:

video.addEventListener(VideoEvent.COMPLETE, playbackComplete); 

function playbackComplete(event:VideoEvent):void 
{ 
    gotoAndStop(1,"Scene 2"); 
} 

當我嘗試,我得到:

場景1,圖層 '圖層1',1幀,第1行1119:通過具有靜態類型Class的引用訪問可能未定義的屬性COMPLETE。

回答

0

您可以使用FLVPlayback類的completeevent

video.addEventListener(VideoEvent.COMPLETE, playbackComplete); 

function playbackComplete(event:VideoEvent):void 
{ 
    // code here 
} 

但是,請注意,文件說:

而完成播放時,因爲播放器到達FLV文件的末尾調度。如果您調用stop()或pause()方法或單擊相應的控件,組件不會分派事件。

因此,如果您需要處理這些場景,您還需要監聽其他事件。

編輯

嘗試更改代碼爲:

video.addEventListener(Event.COMPLETE, playbackComplete); 

function playbackComplete(event:Event):void 
{ 
    gotoAndStop(1,"Scene 2"); 
} 
+0

當我嘗試,我得到 場景1,圖層 '圖層1',幀1,1號線\t 1119 :通過具有靜態類型Class的引用訪問可能未定義的屬性COMPLETE。 – Ondrej 2012-02-26 10:47:39

+0

當您通過'「complete」更改'VideoEvent.COMPLETE'時會發生什麼?如果這沒有幫助,你可以編輯你的問題,併發布你使用的代碼? – sch 2012-02-26 10:52:25

+0

沒有變化。更新了代碼。 – Ondrej 2012-02-26 11:11:43