ユーザー定義クラスをクライアント/サーバー間で交換する場合の基本的な方法は
次の手順を行います。
1. ユーザ定義クラスは java.io.Serializable インターフェースを実装した Java クラスとして定義する。(Java側)
2. ユーザー定義クラスで交換されるデータ項目を setXxx、getXxx メソッドで実装する。 (Java側)
3. Java クラスに対応する ActionScript クラスを定義する。(Flex 側)
4. 定義した ActionScript には setXxx, getXxx に相当するパブリック・プロパティーと _remoteClass というパブリック・プロパティーを定義する。
_remoteClass にはこの ActionScript クラスに対応づく Java クラスの名前を完全修飾クラス名で代入するようにする。
『 一人分の住所情報 Java 側 - myfirst.Person クラス』
package myfirst;
import java.io.Serializable;
public class Person implements Serializable {
private String name;
private String phone;
private String email;
public Person() {
}
public Person(String name, String phone, String email) {
this.name=name;
this.phone=phone;
this.email=email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
『java クラス myfirst.Person に対応する ActionScript クラスを定義します。』
class Person {
public var name:String;
public var phone:String;
public var email:String;
public var _remoteClass;
public function Person(aName, aPhone, aEmail) {
_remoteClass = "myfirst.Person";
name = aName;
phone = aPhone;
email = aEmail;
}
}
最終更新:2007年01月26日 16:25