Actionscript 3 FLV播放AS3播放列表序列

Actionscript 3 FLV播放AS3播放列表序列,actionscript-3,flash,playlist,Actionscript 3,Flash,Playlist,请帮助我,我需要我的AS3 FLVPlayback组件按顺序播放一个播放列表xml,并且这将无限期地重复,直到我得到这段代码,这段代码只允许您选择要播放的视频,但不会自动转到下一个,只会停止 非常感谢您的及时帮助和厄瓜多尔的问候 AS3代码: var-vlist:XML=newxml(); var XML_URL:String=“vids.XML”; var vlistURL:URLRequest=新的URLRequest(XML\u URL); var myLoader:urloader=新的

请帮助我,我需要我的AS3 FLVPlayback组件按顺序播放一个播放列表xml,并且这将无限期地重复,直到我得到这段代码,这段代码只允许您选择要播放的视频,但不会自动转到下一个,只会停止

非常感谢您的及时帮助和厄瓜多尔的问候

AS3代码:

var-vlist:XML=newxml();
var XML_URL:String=“vids.XML”;
var vlistURL:URLRequest=新的URLRequest(XML\u URL);
var myLoader:urloader=新的urloader(vlistURL);
myLoader.addEventListener(Event.COMPLETE,xmlLoaded);
函数xmlLoaded(evtObj:事件){
vlist=XML(myLoader.data);

对于(var i=0;i您应该在的
FLVPlayback
实例中添加一个侦听器,当您的视频播放器到达其所选视频流的末尾时,该侦听器将被调度。在那里,您可以从
视频选择中选择下一个视频,并启动该视频的新播放。

var vlist:XML=new XML();
var vlist:XML = new XML();
var XML_URL:String = "vids.xml";
var vlistURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(vlistURL);
var currentVideo:Int = 0;
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(evtObj:Event) {
   vlist = XML(myLoader.data);
   for (var i=0; i<vlist.vid.length(); i++) {
      vid_select.addItem({label:vlist.vid[i].@desc, data:vlist.vid[i].@url});
   }
   vlist.ignoreWhitespace = true;
   playVideo()
}

var vidList:Object = new Object();

function videoFinished(e:VideoEvent):void{
     vid.removeEventListener(VideoEvent.COMPLETE,videoFinished);
     currentVideo++
     playVideo()
}   

function playVideo(){
     vid.play(vid_select.getItemAt(currentVideo % vlist.vid.length()).data);
     vid_select.selectedIndex = currentVideo % vlist.vid.length();
     vid.addEventListener(VideoEvent.COMPLETE,videoFinished);
}

function changeHandler(event:Event):void {
    currentVideo = vid_select.selectedIndex;
    playVideo();
}
vid_select.addEventListener(Event.CHANGE, changeHandler);
var XML_URL:String=“vids.XML”; var vlistURL:URLRequest=新的URLRequest(XML\u URL); var myLoader:urloader=新的urloader(vlistURL); var currentVideo:Int=0; myLoader.addEventListener(Event.COMPLETE,xmlLoaded); 函数xmlLoaded(evtObj:事件){ vlist=XML(myLoader.data);
对于(var i=0;iYou每次
playVideo()都要添加一个侦听器)
被调用。请修复此问题。非常感谢您的回答,我感谢您的帮助…我尝试了建议的代码更改我,但我遇到以下错误:场景1,层“脚本”,第1帧,第14行,第36 1119列:访问未定义的属性可能通过引用静态类型类完成。在类导入中添加该行flash 10.1及以下版本中定义了t fl.video.VideoEventVideoEvent.COMPLETE。如果它不起作用,请尝试使用Event.COMPLETE,而不使用import fl.video.VideoEvent,同样的错误会不断出现……我还尝试了:vid.addEventListener(Event.COMPLETE,videoFinished);我出现了以下错误:TypeError:error#1034:类型强制失败:无法转换fl.video::VideoEvent@75edeb1到flash.events.VideoEvent.at flash.events::EventDispatcher/dispatchEventFunction()at flash.events::EventDispatcher/dispatchEvent()at fl.video::FLVPlayback/()在flash.events::EventDispatcher/dispatchEventFunction()。。。。。