我遇到了一个简单的AS3(CS5.5)项目的问题我已经将通过Adobe媒体编码器编码的视频导入为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 :(得分: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);
}
}