get ステートメント

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

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

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

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

パラメータ

property: String - get でアクセスするプロパティの参照名。この値は対応する set コマンドに使用した値と一致させる必要があります。

次の例では、Team クラスを定義します。Team クラスには、クラス内のプロパティを取得および設定するための get/set メソッドがあります。

class Team { 
 var teamName: String; 
 var teamCode: String; 
 var teamPlayers: Array = new Array(); 
 function Team(param_name: String, param_code: String) { 
 this.teamName = param_name; 
 this.teamCode = param_code; 
 } 
 function get name(): String { 
 return this.teamName; 
 } 
 function set name(param_name: String): Void { 
 this.teamName = param_name; 
 } 
}

次の ActionScript をタイムラインのフレームに入力します。

var giants: Team = new Team("San Fran", "SFO"); 
trace(giants.name); 
giants.name = "San Francisco"; 
trace(giants.name); 
/* output: 
San Fran San Francisco */

giants.name をトレースするときは、get メソッドを使用してプロパティの値を返します。

関連項目

addProperty (Object.addProperty メソッド)