Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript 言語エレメント > ステートメント > set ステートメント | |||
function set property(varName) {
// your statements here
}
外部クラスファイルで定義したクラスに基づき、オブジェクトに関連付けられたプロパティを暗黙的に設定できるようにします。set メソッドを暗黙的に使用することにより、オブジェクトのプロパティに直接アクセスせずにプロパティの値を変更できます。暗黙的な get メソッドと set メソッドは、ActionScript 1.0 の Object.addProperty() メソッドの簡易版です。
対応バージョン : ActionScript 2.0、Flash Player 6
property:String - set でアクセスするプロパティの参照名。この値は対応する get コマンドで使用する値と一致させる必要があります。
次の例では、Login クラスを作成し、set キーワードを使用してプライベート変数を設定する方法を示します。
class Login {
private var loginUserName:String;
private var loginPassword:String;
public function Login(param_username:String, param_password:String) {
this.loginUserName = param_username;
this.loginPassword = param_password;
}
public function get username():String {
return this.loginUserName;
}
public function set username(param_username:String):Void {
this.loginUserName = param_username;
}
public function set password(param_password:String):Void {
this.loginPassword = param_password;
}
}
Login.as と同じディレクトリにある FLA ファイルまたは AS ファイルで、タイムラインのフレーム 1 に次の ActionScript を入力します。
var gus:Login = new Login("Gus", "Smith");
trace(gus.username); // output: Gus
gus.username = "Rupert";
trace(gus.username); // output: Rupert
この例では、値がトレースされると get 関数が実行されます。set 関数は、次のように値が渡される場合にのみトリガされます。
gus.username = "Rupert";
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001334.html