2012-02-23 156 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