set ステートメント

function set property(varName) { 
 // ステートメントをここに記述 
}

Note: このキーワードを使用するには、FLA ファイルの [パブリッシュ設定] ダイアログボックスの [Flash] タブで、ActionScript 2.0 および Flash Player 6 以降を指定する必要があります。このキーワードは、[アクション] パネルに記述するスクリプトではありません。外部スクリプトファイルで使用する場合にのみサポートされます。

外部クラスファイルで定義したクラスに基づき、オブジェクトに関連付けられたプロパティを暗黙的に設定できるようにします。set メソッドを暗黙的に使用することにより、オブジェクトのプロパティに直接アクセスせずにプロパティの値を変更できます。暗黙的な get メソッドと set メソッドは、ActionScript 1 の Object.addProperty() メソッドの簡易版です。

使用できるバージョン : ActionScript 2.0、Flash Lite 2.0

パラメータ

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); // Gus を出力する 
gus.username = "Rupert"; 
trace(gus.username); // Rupert を出力する

この例では、値がトレースされると get 関数が実行されます。set 関数は、次のように値が渡される場合にのみトリガされます。

gus.username = "Rupert";

関連項目

get ステートメント