_global 属性

_global.identifier

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

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

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

示例

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

_global.factorial = function(n:Number) {
 if (n<=1) {
 return 1;
 } else {
 return n*factorial(n-1);
 }
}
// Note: factorial 4 == 4*3*2*1 == 24
trace(factorial(4)); // output: 24

下面的示例说明设置全局变量的值时未使用完全限定变量名称将如何导致意外结果:

_global.myVar = "global";
trace("_global.myVar: " + _global.myVar); // _global.myVar: global
trace("myVar: " + myVar); // myVar: global

myVar = "local";
trace("_global.myVar: " + _global.myVar); // _global.myVar: global
trace("myVar: " + myVar); // myVar: local

请参阅

var 语句, set variable 语句