-
2008-01-30
as3.0 WebServer
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://wxsr.blogbus.com/logs/14704236.html
没什么空所以就简单写写算了~如下
package org.net{
import flash.net.*;
import flash.display.*;
import flash.events.*;
import flash.xml.*public class webServer extends EventDispatcher {
public static const COMPLETE:String = "webServerComplete";
public static const ERROR:String = "webServerError";
public var result;
var __loader:URLLoader;
var __sender:URLRequest;
public function webServer(nameSpace,link,funcName,xml) {var soap:Namespace=new Namespace(nameSpace);
__sender=new URLRequest(link + "?op=" + funcName);
__sender.method=URLRequestMethod.POST;
__sender.requestHeaders.push(new URLRequestHeader("Content-Type","text/xml;charset=utf-8"));
__sender.requestHeaders.push(new URLRequestHeader("SOAPAction","http://daxue.goqo.com/" + funcName));
var rXML=xml;
__sender.data=rXML;
__loader=new URLLoader;
__loader.dataFormat=URLLoaderDataFormat.TEXT;
__loader.load(__sender);
__loader.addEventListener("ioError",err);
__loader.addEventListener(Event.COMPLETE,xmlLoaded);}
private function exp_func(txt) {
var __xml:XML=new XML(txt);
var xml:XMLDocument = new XMLDocument(__xml.child("*").child("*").child("*")[0].toString());
xml.ignoreWhite = true;
return xml;
}
private function xmlLoaded(event:Event) {
result=event.currentTarget.data;
this.result=exp_func(result);
//trace(result)
dispatchEvent(new Event(webServer.COMPLETE));}
private function err(event:Event) {
result=__loader.data;
dispatchEvent(new Event(webServer.ERROR));
}
}
}///////////////////////////////
//test
import org.net.*;
var Member_ID="d1f1f4de-93e5-47ea-bdb2-ae89760b9cbe";
var nameSpace="http://daxue.goqo.com/";
var link="http://daxue.goqo.com/MP3Player/WebServiceMp3Play.asmx";
var funcName="SelectMP3PlayerAccountPlayListList_ByAccountID";
/*ar xmltxt其实就是打开方法SelectMP3PlayerAccountPlayListList_ByAccountID后把<soap:Envelope .....开始的xml拷贝下来再替换下参数即可*/var xmltxt="<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'><soap:Body><SelectMP3PlayerAccountPlayListList_ByAccountID xmlns='http://daxue.goqo.com/'><accountID>"+Member_ID+"</accountID></SelectMP3PlayerAccountPlayListList_ByAccountID></soap:Body></soap:Envelope>"
var xml:XML =new XML(xmltxt);
var W:webServer=new webServer(nameSpace,link,funcName,xml);
W.addEventListener(webServer.COMPLETE,resultFunc)
function resultFunc(event:Event) {
trace(event.currentTarget.result)
}/*outPut:
P3PlayerMP3Info><NewsHTML /><MP3Url>http://www.cnlei.com/Music/OurSong.mp3 </MP3Url><MP3Name>我们的歌</MP3Name> <Artist>王力宏</Artist><Word /><ID>04494f56-c5e6-4266-88d1-361c60fd591a</ID><NewsHTML /><MP3Url>http://www.oyalife.com/UpFile/qinghuaci.mp3</MP3Url><MP3Name>青花瓷</MP3Name> <Artist>周杰伦</Artist><Word>词:方文山曲:周杰伦</Word><ID>6d224273-27f1-424c-9be5-c9432be2d83b</ID><NewsHTML /><MP3Url>http://www.51aj.com/HSkw22829/2007101/95916362254158.mp3 </MP3Url><MP3Name>爱转角</MP3Name> <Artist>罗志祥 </Artist><Word /><ID>44c07e81-5443-454f-ba46-f8f6930f0602</ID><NewsHTML /><MP3Url>http://www.guanxinbing.net/zdx.mp3</MP3Url><MP3Name>周大侠</MP3Name> <Artist>周杰伦</Artist><Word>词 方文山曲 周杰伦</Word><ID>67a06e25-4bfc-4df8-b697-d5a32acbe4c6</ID></IcmMP3PlayerMP3Info>
*/
随机文章:
2.0 fms A星寻路 2008-02-04as3.0 titleTips 2008-02-04mx.xpath.XPathAPI类 2007-09-27歌词同步版 在线播放器mp3 2007-09-27简单数码键盘 2007-09-27
收藏到:Del.icio.us





