• 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>

    */

     

     


    随机文章:

    as3.0 titleTips 2008-02-04

    收藏到:Del.icio.us




发表评论

您将收到博主的回复邮件
记住我