Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript 言語エレメント > グローバルプロパティ > _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