_global プロパティ

_global.identifier

String、Object、Math、Array などのコア ActionScript クラスを保持するグローバルオブジェクトへの参照です。たとえば、Math オブジェクトや Date オブジェクトのように、グローバル ActionScript オブジェクトとして公開されるライブラリを作成できます。タイムライン宣言またはローカル宣言した変数および関数とは異なり、グローバル変数および関数は SWF ファイルのすべてのタイムラインおよびスコープに公開されます。ただし、ネストされているスコープで同じ名前の識別子により隠蔽される場合を除きます。

メモ: グローバル変数の値を設定するときには、変数の完全修飾名 (たとえば _global.variableName) を使用する必要があります。そうしない場合、同じ名前のローカル変数が作成されて、設定対象のグローバル変数の識別が曖昧になります。

戻り値 : String、Object、Math、Array などのコア ActionScript クラスを保持するグローバルオブジェクトへの参照です。

対応バージョン : ActionScript 1.0、Flash Player 6

次の例では、SWF ファイルのすべてのタイムラインとスコープで使用できるトップレベル関数 factorial(), を作成します。

_global.factorial = function(n:Number) {
 if(n <= 1) {
 return 1;
 } 
 else {
 return n * factorial(n - 1);
 }
}

trace(factorial(1)); // 1
trace(factorial(2)); // 2
trace(factorial(3)); // 6
trace(factorial(4)); // 24

次の例では、グローバル変数の値を設定するときに完全修飾変数名を誤って使用すると、予期しない結果がどのように発生するかを示します。

_global.myVar = "globalVariable";
trace(_global.myVar); // globalVariable
trace(myVar); // globalVariable

myVar = "localVariable";
trace(_global.myVar); // globalVariable
trace(myVar); // localVariable

関連項目

var ステートメント, set variable ステートメント


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001237.html