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{
}
}
}
分享到:
相关推荐
3. **ChannelSet**:ChannelSet是一个容器,用于管理多个Channel对象。它可以包含多种类型的Channel,如AMFChannel、SOAPChannel等。 4. **Bindable**:在MXML中,使用`[Bindable]`注解声明的变量可以自动触发数据...
在Flex和Java的远程调用中,RemoteObject扮演了中间人的角色,它使得Flex客户端可以像调用本地对象一样调用Java服务器上的方法。 要实现Flex与Java的RemoteObject通信,首先需要在Flex客户端创建一个RemoteObject...
综上所述,Flex调用Web服务和Java程序涉及到多个技术层面,包括Web服务的调用方式、Flex与Java的集成、事件驱动编程以及错误处理等。理解并掌握这些知识点,将有助于构建高性能、交互性强的Flex应用。
综上所述,"flex访问remoteObject实例"涉及到ActionScript编程、服务配置、远程方法调用、事件处理、数据交换以及错误和性能管理等多个方面。通过学习和实践这些知识点,开发者可以熟练地构建Flex应用程序,实现与...
完成以上步骤后,你就可以在Flex客户端通过RemoteObject调用Java后端的`PersonService`,获取并显示人员列表。这是一个基本的Java Flex集成示例,实际项目中可能涉及更复杂的交互和数据处理。要深入学习Java Flex...
4. **Flex客户端开发**:在Flex端,可以使用RemoteObject或HTTPService组件来调用Java服务。RemoteObject组件直接映射到Java服务,而HTTPService组件则用于发送HTTP请求。当使用AMF时,通常选择RemoteObject,因为它...
- Flex客户端调用:在Flex中使用HTTPService或WebService组件,配置URL和方法名,调用Java服务。 2. SOAP通信: - Java Web Service:使用JAX-WS或Apache CXF等库创建符合SOAP规范的Web服务。 - WSDL:编写WSDL...
总结来说,这篇博文可能深入探讨了如何使用Flex和Java结合创建一个富互联网应用,通过AMF协议进行高效的数据交换,并提供了源码示例和工具配置方法。如果要深入了解这个主题,可以从提供的博文链接中获取更多详细...
- **Server连接方式**:在Flex中,使用`s:RemoteObject`标签建立与Java服务的连接,指定目的地(destination)和调用的方法(method)。 - **对象创建**:AO接口的对象不能直接使用`new`关键字创建,而是通过特定的...
例如,你可以在Flex中创建一个RemoteObject实例,配置其端点URL指向Java服务,然后在ActionScript中调用Java方法。在Java服务端,你需要定义一个公开的Java类和方法,LCDS会自动将其映射到Flex客户端的调用。 总结...
它能够将Java对象映射到Flex对象,包括调用Java类的方法,以及支持RTMP协议。LCDS还包括代理服务、PDF生成等高级特性。虽然LCDS是付费产品,但也有免费版本,不过可能限制了多CPU支持。 Java,作为一种广泛使用的...
BlazeDS是Adobe提供的一个开源工具,它支持Java远程调用(RPC)和Web消息传递,允许Flex客户端与Java服务器之间进行通信。 在Flex和Spring的整合中,关键在于Spring容器管理的Bean如何被Flex客户端访问。Spring社区...
为了展示Flex与Java之间的交互,需要进一步实现Flex端调用Java服务端的功能: 1. **创建com.sample包**:在项目中创建名为com.sample的包。 2. **定义Employee类**:在com.sample包下创建Employee类,包含姓名(name...
4. **Flex客户端与Java服务的通信**:在Flex应用中,我们可以使用`RemoteObject`组件来调用Java服务。在Java端,服务端点通常通过Spring、Java EE的EJB或Servlet来实现。一旦调用建立,数据会通过AMF协议在两者间...
在Flex中,我们通常使用Service组件(如RemoteObject、WebService或HTTPService)来调用Java后台服务。这些服务组件可以配置到特定的URL,处理HTTP请求和响应,将AMF数据转换为Flex可以理解的对象。 5. **Java ...
在Flex项目中,创建一个RemoteObject实例,指定服务端的接口和方法,然后在Flex中调用这些方法,实现数据交换。 3. **部署和测试** - 使用MyEclipse部署Flex和Java项目到Tomcat服务器。 - 测试Flex应用程序,确保...
你需要在Flex中定义RemoteObject,指定服务端的命名空间和类名,然后在ActionScript代码中调用Java方法。 2. **配置XML**:在flex-config.xml或services-config.xml文件中,你需要配置LCDS连接,包括服务器地址、...
4. **Flex客户端配置**:在Flex项目中,需要导入BlazeDS的库,然后通过Flex的RemoteObject或HTTPService组件来调用Java服务。 5. **数据交换**:BlazeDS的AMF协议可以将Java对象透明地转换为Flex可以理解的格式,...
6. 调用Java服务:使用Flex的`RemoteObject`组件,绑定到我们在services-config.xml中配置的Destination,然后调用Java服务的方法。例如,你可以创建一个`callUserService`方法,该方法在按钮点击事件中被触发,通过...