`
yaodaqing
  • 浏览: 349411 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

    博客分类:
  • FLEX
阅读更多
1、FLEX集合PureMVC进行项目开发(FLEX+BlazeDS+PureMVC)
2、FLEX的持久层调用java层代码的时候,如果要调用一个对象里面的多个方法,做法如下

package com.wynlink.model
{
	import mx.collections.ArrayCollection;
	import mx.controls.Alert;
	import mx.rpc.events.ResultEvent;
	import mx.rpc.remoting.Operation;
	import mx.rpc.remoting.RemoteObject;
	
	import org.puremvc.as3.patterns.proxy.Proxy;
	
	public class MobilePhoneProxy extends Proxy
	{
		public static const NAME:String = "MobilePhoneProxy";
		public static const GET_PHONE_USER_CALLBACK:String = "getPhoneUserCallBack";
		public static const GET_PHONE_TEMPLATE_CALLBACK:String = "getPhoneTemplateCallBack";
		
		private var mobile:RemoteObject;
		public var op1:Operation;
		public var op2:Operation;
		
		public function MobilePhoneProxy(data:Object=null)
		{
			super(NAME, data);
			
			mobile = new RemoteObject();
			mobile.destination = "phone";
			mobile.endpoint = "/Project_ydq/messagebroker/amf";
			mobile.showBusyCursor = true;
			//操作定义
			op1 = new Operation();
			op1.addEventListener(ResultEvent.RESULT, getPhoneUserCallBack);//如果是此事件,则回调此方法
			op2 = new Operation();
			op2.addEventListener(ResultEvent.RESULT, getPhoneTemplateCallBack);
			//多个操作加入远程对象
			mobile.operations = {"getPhoneUser" : op1,"getPhoneTemplate" : op2};//JAVA对象里的方法
			//mobile.addEventListener(ResultEvent.RESULT, showSMSshowSMS);
		}
		
		private function getPhoneUserCallBack(event:ResultEvent):void {
			var re:ArrayCollection = event.message.body as ArrayCollection;
			if(re.length == 0){
				this.sendNotification(GET_PHONE_USER_CALLBACK,re);
			}
			this.sendNotification(GET_PHONE_USER_CALLBACK,null);
						
		} 
		
		private function getPhoneTemplateCallBack(event:ResultEvent):void {
			
		}
		
		/* 获取接收短信的所有用户 */
		public function getUserInfo():void {
			//mobile.getPhoneUser();
			op1.send();
		}
		
		/*  获取短信模板  */
		public function getPhoneTemplate():void {
			op2.send();
		}
		
		public function ShowMobilePhonePanel():void{
			
		}
	}
}
分享到:
评论
1 楼 qiyangyang2020 2011-09-07  
这个不错。
public function getNewMessage():void{
    var remoteOperation:RemoteObject = new RemoteObject();
    remoteOperation.destination = "helloFlex";  
    var op0:AbstractOperation = remoteOperation.getOperation( "printFlexContext" );   
   
    op0.addEventListener(ResultEvent.RESULT,customOperationHandleResult);     
    op0.addEventListener(FaultEvent.FAULT,customOperationHandleFault);  
   
    op0.send("Jack");
}
还有没有更方便的办法。还是要监听两个方法。
假如,我想发送n条数据,返回时候能让我知道是哪个请求返回的,请给代码提示。谢谢。

相关推荐

    flex中actionscript动态调用remoteobject类

    3. **ChannelSet**:ChannelSet是一个容器,用于管理多个Channel对象。它可以包含多种类型的Channel,如AMFChannel、SOAPChannel等。 4. **Bindable**:在MXML中,使用`[Bindable]`注解声明的变量可以自动触发数据...

    flex+java+remoteObject

    在Flex和Java的远程调用中,RemoteObject扮演了中间人的角色,它使得Flex客户端可以像调用本地对象一样调用Java服务器上的方法。 要实现Flex与Java的RemoteObject通信,首先需要在Flex客户端创建一个RemoteObject...

    Flex调用Webservice及java程序

    综上所述,Flex调用Web服务和Java程序涉及到多个技术层面,包括Web服务的调用方式、Flex与Java的集成、事件驱动编程以及错误处理等。理解并掌握这些知识点,将有助于构建高性能、交互性强的Flex应用。

    flex访问remoteObject实例

    综上所述,"flex访问remoteObject实例"涉及到ActionScript编程、服务配置、远程方法调用、事件处理、数据交换以及错误和性能管理等多个方面。通过学习和实践这些知识点,开发者可以熟练地构建Flex应用程序,实现与...

    java flex开发项目配置实例

    完成以上步骤后,你就可以在Flex客户端通过RemoteObject调用Java后端的`PersonService`,获取并显示人员列表。这是一个基本的Java Flex集成示例,实际项目中可能涉及更复杂的交互和数据处理。要深入学习Java Flex...

    java连接flex代码

    4. **Flex客户端开发**:在Flex端,可以使用RemoteObject或HTTPService组件来调用Java服务。RemoteObject组件直接映射到Java服务,而HTTPService组件则用于发送HTTP请求。当使用AMF时,通常选择RemoteObject,因为它...

    flex与java通信

    - Flex客户端调用:在Flex中使用HTTPService或WebService组件,配置URL和方法名,调用Java服务。 2. SOAP通信: - Java Web Service:使用JAX-WS或Apache CXF等库创建符合SOAP规范的Web服务。 - WSDL:编写WSDL...

    flex连接java服务端

    总结来说,这篇博文可能深入探讨了如何使用Flex和Java结合创建一个富互联网应用,通过AMF协议进行高效的数据交换,并提供了源码示例和工具配置方法。如果要深入了解这个主题,可以从提供的博文链接中获取更多详细...

    06 FlexJava通讯-Flex调用AO接口.docx

    - **Server连接方式**:在Flex中,使用`s:RemoteObject`标签建立与Java服务的连接,指定目的地(destination)和调用的方法(method)。 - **对象创建**:AO接口的对象不能直接使用`new`关键字创建,而是通过特定的...

    flex lcds java配置

    例如,你可以在Flex中创建一个RemoteObject实例,配置其端点URL指向Java服务,然后在ActionScript中调用Java方法。在Java服务端,你需要定义一个公开的Java类和方法,LCDS会自动将其映射到Flex客户端的调用。 总结...

    Flex + LCDS + Java

    它能够将Java对象映射到Flex对象,包括调用Java类的方法,以及支持RTMP协议。LCDS还包括代理服务、PDF生成等高级特性。虽然LCDS是付费产品,但也有免费版本,不过可能限制了多CPU支持。 Java,作为一种广泛使用的...

    Flex Spring JAVA BLAZEDS整合

    BlazeDS是Adobe提供的一个开源工具,它支持Java远程调用(RPC)和Web消息传递,允许Flex客户端与Java服务器之间进行通信。 在Flex和Spring的整合中,关键在于Spring容器管理的Bean如何被Flex客户端访问。Spring社区...

    构建Flex4为前端的Java EE项目

    为了展示Flex与Java之间的交互,需要进一步实现Flex端调用Java服务端的功能: 1. **创建com.sample包**:在项目中创建名为com.sample的包。 2. **定义Employee类**:在com.sample包下创建Employee类,包含姓名(name...

    java flex jar包

    4. **Flex客户端与Java服务的通信**:在Flex应用中,我们可以使用`RemoteObject`组件来调用Java服务。在Java端,服务端点通常通过Spring、Java EE的EJB或Servlet来实现。一旦调用建立,数据会通过AMF协议在两者间...

    Flex与java通讯

    在Flex中,我们通常使用Service组件(如RemoteObject、WebService或HTTPService)来调用Java后台服务。这些服务组件可以配置到特定的URL,处理HTTP请求和响应,将AMF数据转换为Flex可以理解的对象。 5. **Java ...

    Flex + LCDS + Java 入门教程

    在Flex项目中,创建一个RemoteObject实例,指定服务端的接口和方法,然后在Flex中调用这些方法,实现数据交换。 3. **部署和测试** - 使用MyEclipse部署Flex和Java项目到Tomcat服务器。 - 测试Flex应用程序,确保...

    flex和java通信

    你需要在Flex中定义RemoteObject,指定服务端的命名空间和类名,然后在ActionScript代码中调用Java方法。 2. **配置XML**:在flex-config.xml或services-config.xml文件中,你需要配置LCDS连接,包括服务器地址、...

    使用BlazeDS实现flex与java 整合

    4. **Flex客户端配置**:在Flex项目中,需要导入BlazeDS的库,然后通过Flex的RemoteObject或HTTPService组件来调用Java服务。 5. **数据交换**:BlazeDS的AMF协议可以将Java对象透明地转换为Flex可以理解的格式,...

    flex通过blazeds与java通信的小例子

    6. 调用Java服务:使用Flex的`RemoteObject`组件,绑定到我们在services-config.xml中配置的Destination,然后调用Java服务的方法。例如,你可以创建一个`callUserService`方法,该方法在按钮点击事件中被触发,通过...

Global site tag (gtag.js) - Google Analytics