flex remote传递object参数和接受返回的dojo对象,应注意以下问题:
1.as对象属性必须为public的
2.remote调用的java方法时,参数不能作为区别不同方法的依据,也就是说,java方法不
能重名
3.dojo对象,必须有无参构造函数
4.as对象需加[RemoteClass(alias="cn.com.blazeds.test.User")]
以下是我的demo,供同学们参考
1.testHelloWorld.mxml源码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
[Bindable]
private var memberResult:Object;
private function say():void{
var user:User=new User();
user.setName(n.text);
user.setId("testId");
ro.sayHello1(user);
}
public function handleResult(event:ResultEvent):void {
target.text=event.result as String;
}
]]>
</mx:Script>
<mx:RemoteObject id="ro" result="handleResult(event);" destination="HelloWorld"/>
<mx:TextInput id="n" change="say()"/>
<mx:Label id="target"/>
</mx:Application>
2.HelloWorld.java源码
package cn.com.blazeds.test;
public class HelloWorld {
public String sayHello1(User user) {
System.out.println("**********sayHello(User user) in*************");
return "hello,name: " + user.getName()+",Id:"+user.getId();
}
public String sayHello(String name){
System.out.println("**********sayHello(String name) in*************");
return "hello,"+name;
}
public String sayHello2(String name){
System.out.println("**********sayHello2(String name) in*************");
return "hello2,"+name;
}
public User getUser(String name){
System.out.println("**********getUser in*************");
return new User(name,name+"Id");
}
}
3.User.java源码
package cn.com.blazeds.test;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 1L;
private String name;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
4.User.as源码
package
{
[RemoteClass(alias="cn.com.blazeds.test.User")]
public class User
{
public var name:String;
public var id:String;
public function getName():String{
return name;
}
public function setName(name:String ):void {
this.name = name;
}
public function getId():String {
return id;
}
public function setId(id:String):void {
this.id = id;
}
}
}
分享到:
相关推荐
这是作者自己亲自编写的教程,里面包含的有图解教程,各式jar,及配置文件,全部包含在内,如果你是一个决定学习flex初学者,我敢保证它肯定适合你!带上你走上flex开发旅途!
flex学习资料flex学习资料flex学习资料
flex 学习文档 Flex 3 Cookbook pdf Flex 3 Cookbook源码
flex remote 技术 用于描述java和前台画面flex的交互。
Flex3学习指南-是初学者学习Flex必备资料1 Flex3學習指南1-8.rar
本文主要是我对Flex学习的总结,以供大家学习参考。
Flex学习文档,Flex中文文档,,记载了各种学习心得
flex的学习分为3个阶段,第一个阶段入门,第2个阶段提高,第3个阶段大师。 flex入门时学习flex初期的一本很好的资料,通过学习能快速体会flex。好不容易 找来与大家分享
Flex学习笔记Flex学习笔记Flex学习笔记Flex学习笔记Flex学习笔记
Flex4学习文档,权威的学习文档。自己觉得非常好,就拿出来和大家分享一下。
用flex开发过程中积累下来的资料,供flex初学者学习! 以下为部分资料标题: /***************************************/ 在tomcat中部署安装Flex Data Services (LiveCycle DS) [转]_baidu_百度空间 基于flex4技术...
flex学习资料flex学习资料flex学习资料flex学习资料flex学习资料flex学习资料flex学习资料flex学习资料
flex学习步骤flex学习步骤flex学习步骤flex学习步骤
想学习flex技术的同学多多捧场 很实用的教程
现在好多用个为了突出页面比较炫的效果,才用flex富客户端来实现,该资源包含flex4 所用到的全部资料,和意见简单的demo,为您们的学习提供更多的帮组
flex学习所需要的基本都齐了。一起学习吧。
JAVA与flex通信的例子,使用remote object 方式与java互相通讯。。。。。。。
对于有一些问题的朋友,可以交流一下,QQ:459776079 MSN:luangaojiong@sina.com
Flex中文帮助 学习Flex的好资料 入门提高都实用
Flex布局学习资料,2018年整理的不错的Flex布局学习教程