_global 属性

_global.identifier

对包含核心 ActionScript 类的全局对象(例如 String、Object、Math 和 Array)的引用。例如,您可以创建公开为全局 ActionScript 对象的库,此库类似于 Math 或 Date 对象。与时间轴声明或局部声明的变量和函数不一样,全局变量和函数只要未被内部范围中具有相同名称的标识符遮蔽,则它们在 SWF 文件中的每个时间轴和范围内均是可访问的。

注意:设置全局变量的值时,必须使用该变量的完全限定名称,例如,_global.variableName。否则,将创建一个同名的局部变量,该局部变量将屏蔽您所设置的全局变量。

"返回"对包含核心 ActionScript 类的全局对象(例如 String、Object、Math 和 Array)的引用。

可用性:ActionScript 1.0、Flash Player 6

示例

下面的示例创建一个顶级函数 factorial(),,该函数对于 SWF 文件中的每个时间轴和范围均可用:

_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 语句