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

flex remote学习问题总结

    博客分类:
  • flex
阅读更多
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;
}

}
}
分享到:
评论
1 楼 hbing110 2009-04-02  
这两天正想用bean来传递呢,
谢谢了

相关推荐

    flex 实例,挺不错的哦

    【Flex实例详解】Flex是一种基于Adobe的开源框架,用于创建富互联网应用程序(RIA)。它主要应用于构建具有交互性、动态视觉效果的...在实际开发过程中,还要不断学习和掌握更多的Flex特性,以应对各种复杂的业务需求。

    flex源码_董龙飞

    Flex是Adobe公司开发的一种开源框架,主要用于构建富互联网应用...通过深入研究这个压缩包中的源码,开发者不仅可以了解Flex框架的基本用法,还能学习到董龙飞老师在实际项目中的经验总结,提升自己的Flex编程技能。

    ecplice 中用Flex插件 BlazeDS 开发flex web应用

    在本文中,我们将深入探讨如何使用Eclipse集成开发环境(IDE)中的Flex插件BlazeDS来开发基于Flex的Web应用程序...通过不断实践和学习,开发者可以充分利用Flex和BlazeDS的潜力,构建出更具交互性和用户体验的Web应用。

    Flex_J2EE_Lcds在myEclipse中的配置.rar

    总结,配置Flex、J2EE和LCDs在myEclipse中是一项关键任务,它使得开发者能利用Flex的强大UI设计能力,结合J2EE的后端处理能力,构建出功能丰富的Web应用。通过上述步骤,你将能够顺利地完成这一过程,并为开发高质量...

    Flex 入门 系列文档

    ### Flex入门系列文档知识点概述 #### 一、Flex基础概念及环境配置 ...通过学习这些知识点,读者可以快速掌握Flex开发的基本技能,并能够利用Spring框架和Parsley等工具和技术来构建高效可靠的Flex应用。

    Flex轻量级开发框架-Cairngorm介绍

    ### Flex轻量级开发框架——Cairngorm详细介绍 #### 一、引言 ...通过本文的介绍,我们详细了解了Cairngorm框架的核心结构和关键组件,希望能为正在学习或计划使用该框架的开发人员提供有用的指导。

    flash builder 实例

    8. **ex3_02_solution**:可能是对第二天学习内容的总结,学员需要完成特定的编程任务,例如事件处理和组件交互。 9. **ex3_02_starter**:同样可能是第二天的起点,可能涉及Flex的MXML和ActionScript混合编程。 ...

    JAVA技术体系

    - **RMI**:远程方法调用(Remote Method Invocation),实现跨进程服务通信。 #### Java WEB 技术 - **HTML、XML、JavaScript、AJAX**:了解 Web 前端技术的基础知识。 - **jQuery、ExtJS、Flex**:探讨流行的 ...

    Red5 War.pdf 官方英文参考文档

    - 文档末尾列出了参考文献,为读者提供了进一步学习的资源。 ### 总结 通过上述知识点的详细介绍,我们可以了解到Red5 War部署到Tomcat的具体步骤、配置细节以及注意事项。这对于想要在Tomcat环境中部署和使用Red5...

Global site tag (gtag.js) - Google Analytics