/*================================================================================== wsc WebService的数据处理 ===================================================================================*/ import mx.services.*; var wsc={} wsc.pwd="88653215" wsc.wsdl = "http://www.qingcai.net/service/WebService.asmx?WSDL"; wsc.obj = new WebService(wsc.wsdl); wsc.db={musicTop:[]} wsc.getMusicURLById=function(id,target){ var w = this.obj.GetMusicURLById(this.pwd,id); w.onResult = function(result) { var t_xml=new XML(result) var node = t_xml.firstChild.firstChild var errArr=[]; //t_xml.firstChild.firstChild.attributes.id ID值 //t_xml.firstChild.firstChild.firstChild.nodeValue 地址值 var loadsnd = function(dat){ if(dat){ var snd = new Sound(target); var url = dat.firstChild.nodeValue snd.loadSound(url,false); //事件声音,加载时不播放 snd.onLoad = function(success) { if (success) {}else{ errArr.push(dat.attributes.id) node=node.nextSibling loadsnd(node) } }; //MP3检测是否成功 target.onEnterFrame = function(){ var p = Math.floor(snd.getBytesLoaded()/snd.getBytesTotal() * 1000); if(p>1){ if(errArr.length>0){ wsc.reportErrorMusicURLId(errArr.join()) } snd.stop();delete snd; delete this.onEnterFrame; mp3.load(url, scr.soundMc) } } }else{ //所有路径都错误 if(errArr.length>0){ wsc.reportErrorMusicURLId(errArr.join()) } } } loadsnd(node) }; } wsc.reportErrorMusicURLId=function(str){ var w = this.obj.ReportErrorMusicURLId(this.pwd,str); } wsc.getMusicTopId =function(n){ var dat=wsc.db.musicTop if(dat.length<1){ var w = this.obj.GetMusicTopId(this.pwd,n); w.onResult = function(result) { var t_xml = new XML(result) var na=t_xml.firstChild.firstChild var nb; while(na){ dat.push({}) nb=na.firstChild while(nb){ dat[dat.length-1][nb.nodeName]=nb.firstChild.nodeValue nb=nb.nextSibling } na=na.nextSibling } sys.winMc.createList(dat) } }else{ sys.winMc.createList(dat) } }