_global 属性
_global
.identifier
对包含核心 ActionScript 类的全局对象(例如 String、Object、Math 和 Array)的引用。例如,您可以创建公开为全局 ActionScript 对象的库,此库类似于 Math 或 Date 对象。与时间轴声明或局部声明的变量和函数不一样,全局变量和函数只要未被内部范围中具有相同名称的标识符遮蔽,则它们在 SWF 文件中的每个时间轴和范围内均是可访问的。
使用时须注意:设置全局变量的值时,必须使用变量的完全限定名称,例如 _global.variableName。否则,将创建一个同名的本地变量,容易与您尝试设置的全局变量混淆。
但是:可以利用“没有使用变量的完全限定名称,创建一个同名的本地变量”来达到代码的通用性。
例如,两个影片剪辑(所用的代码相似)的相互调用时,一个影片被另一个调用时,只在刚开始时需要用到第一个影片的变量,返回时又不要影响到第一个剪辑的变量。此时,就可以使用_global来定义一个全局变量,在调用发生时,改变全局变量,而调用完之后就使用局部变量,再次发生调用时,再改变全局变量。
//全屏按钮事件
ProductInfo.full_btn.onRelease = function(){
//t........调用另一个代码与次相似的影片
_global.current_prod_position=current_prod_position;
_global.arrayProdPicPath = arrayProdPicPath;
}