flex远程Objectc封装使用

本文深入探讨了使用ActionScript实现远程对象请求的过程,包括创建远程对象、定义远程方法、监听调用结果与错误事件等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

package as3.tools
{
 import mx.rpc.AbstractOperation;
 import mx.rpc.events.FaultEvent;
 import mx.rpc.events.ResultEvent;
 import mx.rpc.remoting.RemoteObject;
 
 /**
  * 远程Oject请求
  */
 public final class OjectRequet
 { 
  private var object:RemoteObject;
  private var remoteMethods:AbstractOperation;
  /**
   * __objectDes:远程对象地址
   * __fun:远程方法
   * __sucessfun:调用成功事件
   * __failedfun:调用失败事件
   */
  public function OjectRequet(__objectDes:String,__fun:String,__sucessfun:Function,__failedfun:Function)
  {
   object=new RemoteObject();
   object.destination=__objectDes;
   remoteMethods =object.getOperation(__fun);
   remoteMethods.addEventListener(ResultEvent.RESULT,__sucessfun);
   remoteMethods.addEventListener(FaultEvent.FAULT,__failedfun);
  }
  /**
   * 调用远程方法
   *  __args:参数组
   */
  public function call(__args:Array):void{
  if(__args.length==0){
  remoteMethods.send();
  }else if(__args.length==1){
  remoteMethods.send(__args[0]);
  }else if(__args.length==2){
  remoteMethods.send(__args[0],__args[1]);
  }else if(__args.length==3){
  remoteMethods.send(__args[0],__args[1],__args[2]);
  }else if(__args.length==4){
  remoteMethods.send(__args[0],__args[1],__args[2],__args[3]);
  }else if(__args.length==5){
  remoteMethods.send(__args[0],__args[1],__args[2],__args[3],__args[4]);
  }else if(__args.length==6){
  remoteMethods.send(__args[0],__args[1],__args[2],__args[3],__args[4],__args[5]);
  }
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值