2012-02-23 179 views
1

我遇到了一個簡單的AS3(CS5.5)項目問題我已將通過Adobe媒體編碼器編碼的視頻導入爲FLV文件,並且在導航提示點末尾添加了導航提示點視頻,因爲我希望視頻在視頻結束時簡單地轉到幀號,以便它不會停留在該視頻上。FLV視頻上的提示點導入

我用我已經在AS2很多場合,我換上了一幀,在視頻下運行的頂部,並給視頻VID的實例名稱使用的代碼:

stop(); 
var listenerObject:Object = new Object(); 
listenerObject.cuePoint = function(eventObject:Object):Void { 
    // Put any code you like here<br> 
    trace("Cue point name: " + eventObject.info.name); 
    trace("Cue point type: " + eventObject.info.type); 

    if(eventObject.info.name=="movieend") 
    { 
     gotoAndPlay(135); 
    } 
} 
vid.addEventListener("cuePoint", listenerObject); 

對於一些原因是在AS3中出現錯誤。

理想情況下,我只想讓代碼在視頻完成時轉到幀編號,而不是停留在視頻上。

回答

0

你的代碼似乎有點出乎意料。嘗試這個。

stop(); 

vid.addEventListener(MetadataEvent.CUE_POINT, cp_listener); 

function cp_listener(eventObject:MetadataEvent):void { 

trace("Cue point name: " + eventObject.info.name); 
trace("Cue point type: " + eventObject.info.type); 

     if (eventObject.info.name == "movieend") { 
     //flvPlaybak.seek(0); 
     //flvPlaybak.play(); 

      gotoAndPlay(135); 
     } 

} 
+0

沒有這沒有工作抱歉。我收到一條錯誤消息,說「Type找不到或者不是編譯時常量:MetadataEvent」。是的,這些代碼在很久之前就從一個網站複製過來了,但它似乎很有用。我只是希望視頻在視頻點擊提示點時進入框架。 – 2012-02-23 15:44:46

+0

您需要導入類:import fl.video.MetadataEvent; – crooksy88 2012-02-23 16:32:47