ユーザー定義クラスでサーバーと通信する

ユーザー定義クラスをクライアント/サーバー間で交換する場合の基本的な方法は
次の手順を行います。

  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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。