background image

  

 

    

public

 void setUserTel(String userTel) {  

        

this.userTel = userTel;  

    

}  

  

 

    

public

 String getUserMail() {  

        

return

 userMail;  

    

}  

  

 

    

public

 void setUserMail(String userMail) {  

        

this.userMail = userMail;  

    

}  

  

 

}  

  有的作者说这个实体类需要当做 Java 代码中方法的返回值传递给 Flex 中的 AS 代码,
所以需要继承 Serializable 接口,否则将导致异常的发生。但是经过笔者测试,这个
Serializable 是可选的,即使不继承,也不会出现什么问题,可能是由于 flex 的版本所
决定的吧。
  再创建一 Java 对象:IntroduceOneself.java,供 Flex

 

 

调用, 类中 以 SpeakUser

作为参数。代码如下:
package com.cx.action;  
  
import com.cx.model.*;  
  
public class IntroduceOneself {  
  
    public String speak(SpeakUser user){  
        System.out.println("Hello, My Name is: " + user.getUserName());  
        System.out.println("My telephone is: " + user.getUserTel());  
        System.out.println("My Email is: " + user.getUserMail());         
        return "名字叫:" + user.getUserName() + ", 

 

电话是: "   

                + user.getUserTel() + ", 

 

邮箱是: "+user.getUserMail()   

                + "来访问您,请问您是否要接见?";  
    }  
}
    然 后 创 建 一 个 ActionScript 类 : SpeakUser.as

 

, 用 于 接 受 实 体 类

SpeakUser.java 的 返 回 值 , 这 里 的 [Bindable][RemoteClass] 是 和 java 代 码 中 的
SpeakUser.java 类关联起来。这样利用类型转换将 java 对象转换成 AS 对象。代码如下:
package com.flex.model  
{  
      
    [Bindable]  
    [RemoteClass(alias="com.cx.model.SpeakUser")]