Flex开发技术: HttpService封装篇

 package myComponets
{
 import mx.rpc.events.FaultEvent;
 import mx.rpc.events.ResultEvent;
 import mx.rpc.http.HTTPService;
 import mx.controls.Alert;
 import mx.managers.CursorManager;
 
 public class HttpService  
 {
  private var _fileName:String = "";

  private var strErr:String = "";
  private var configXML:XML = null;
  
  private var _callBackHandler:Function;
  private var _faultHandler:Function;
  
  public function HttpService():void
  {
   //this._callBackHandler = configResult;
   //this._faultHandler = configFault;
   //this._fileName = strConfigName;
  }
  
  public function CreateHttpService():void
  {  
   var configService:HTTPService = new HTTPService();
   configService.url = this._fileName;
   configService.resultFormat = "e4x"; 
   configService.addEventListener(ResultEvent.RESULT, this.callBackHandler);
   configService.addEventListener(FaultEvent.FAULT, this.faultHandler);
   configService.send();
  }
  
  
  //获取配置文件失败处理函数
  private function configFault(event:mx.rpc.events.FaultEvent):void
  {
   var strMsg:String = "Error: ";
   strMsg+= "Event Target: " + event.target + "\n\n";
   strMsg+= "Event Type: " + event.type + "\n\n";
   strMsg+= "Fault Code: " + event.fault.faultCode + "\n\n";
   strMsg+= "Fault Info: " + event.fault.faultString;
   
   strErr = strMsg;
  }
  
  //获取配置文件成功处理函数
  private function configResult(event:ResultEvent):void
  {
   try
   {
    configXML = event.result as XML;
   }catch(error:Error){
    strErr = error.message.toString();  
   }
  }
  
  
  
  public function set callBackHandler(callBackHandler:Function):void
  {
   this._callBackHandler = callBackHandler;
  }
  public function get callBackHandler():Function
  {
   return this._callBackHandler;
  }
  
  public function set faultHandler(faultHandler:Function):void
  {
   this._faultHandler = faultHandler;
  }
  public function get faultHandler():Function
  {
   return this._faultHandler;   
  }
  
  public function set fileName(value:String):void
  {
   _fileName += value;
  }
  
  public function get ConfigXML():XML
  {
   return configXML;
  }
  
  public function get ErrMsg():String
  {
   return strErr;
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值