Flex一个RemoteObject调用JAVA对象里面的多个方法(转)

来源:http://yaodaqing.iteye.com/blog/1103425

Java代码   收藏代码
  1. 1、FLEX集合PureMVC进行项目开发(FLEX+BlazeDS+PureMVC)  
  2. 2、FLEX的持久层调用java层代码的时候,如果要调用一个对象里面的多个方法,做法如下  

Java代码   收藏代码
  1. package com.wynlink.model  
  2. {  
  3.     import mx.collections.ArrayCollection;  
  4.     import mx.controls.Alert;  
  5.     import mx.rpc.events.ResultEvent;  
  6.     import mx.rpc.remoting.Operation;  
  7.     import mx.rpc.remoting.RemoteObject;  
  8.       
  9.     import org.puremvc.as3.patterns.proxy.Proxy;  
  10.       
  11.     public class MobilePhoneProxy extends Proxy  
  12.     {  
  13.         public static const NAME:String = "MobilePhoneProxy";  
  14.         public static const GET_PHONE_USER_CALLBACK:String = "getPhoneUserCallBack";  
  15.         public static const GET_PHONE_TEMPLATE_CALLBACK:String = "getPhoneTemplateCallBack";  
  16.           
  17.         private var mobile:RemoteObject;  
  18.         public var op1:Operation;  
  19.         public var op2:Operation;  
  20.           
  21.         public function MobilePhoneProxy(data:Object=null)  
  22.         {  
  23.             super(NAME, data);  
  24.               
  25.             mobile = new RemoteObject();  
  26.             mobile.destination = "phone";  
  27.             mobile.endpoint = "/Project_ydq/messagebroker/amf";  
  28.             mobile.showBusyCursor = true;  
  29.             //操作定义  
  30.             op1 = new Operation();  
  31.             op1.addEventListener(ResultEvent.RESULT, getPhoneUserCallBack);//如果是此事件,则回调此方法  
  32.             op2 = new Operation();  
  33.             op2.addEventListener(ResultEvent.RESULT, getPhoneTemplateCallBack);  
  34.             //多个操作加入远程对象  
  35.             mobile.operations = {"getPhoneUser" : op1,"getPhoneTemplate" : op2};//JAVA对象里的方法  
  36.             //mobile.addEventListener(ResultEvent.RESULT, showSMSshowSMS);  
  37.         }  
  38.           
  39.         private function getPhoneUserCallBack(event:ResultEvent):void {  
  40.             var re:ArrayCollection = event.message.body as ArrayCollection;  
  41.             if(re.length == 0){  
  42.                 this.sendNotification(GET_PHONE_USER_CALLBACK,re);  
  43.             }  
  44.             this.sendNotification(GET_PHONE_USER_CALLBACK,null);  
  45.                           
  46.         }   
  47.           
  48.         private function getPhoneTemplateCallBack(event:ResultEvent):void {  
  49.               
  50.         }  
  51.           
  52.         /* 获取接收短信的所有用户 */  
  53.         public function getUserInfo():void {  
  54.             //mobile.getPhoneUser();  
  55.             op1.send();  
  56.         }  
  57.           
  58.         /*  获取短信模板  */  
  59.         public function getPhoneTemplate():void {  
  60.             op2.send();  
  61.         }  
  62.           
  63.         public function ShowMobilePhonePanel():void{  
  64.               
  65.         }  
  66.     }  
  67. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值