flash中的_global的用法

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:09:54
我初学代码,请高人指点,
_global.active = PageNum;
_global.subActive = subNum;
_global.over = active;
这三句都什么意思,讲的明白点

global用来定义一个全局变量:function global_plot( )
参考如下:
stop();
_global.myf = 1;
_root.onKeyDown = function() {
if (Key.isDown(Key.TAB)) {
_global.myf += 1;
trace(_global.myf );
}
};
Key.addListener(_root);

_global是用来定义全局函数的,比如你在某个地方定义一个_global.myVar,
那么在任何地方都能通过myVar直接调用这个变量,不用写路径。
对于函数也是一样定义,比如
_global.myFunc = function () {
...
}

_global是flash mx中新推荐的使用常量,目的是为了代替_root
_global的用法更趋于全局化,它可以定义为全局函数和全局变量或全局对象
在flash mx中,mm推荐尽量不要使用_root,而推荐_global。
一段代码,可以更清楚 _global的使用

_global.a = "global";
a = "local";
trace(a); // "local"
trace(_global.a); // "global"
delete a;
trace(a); // "global"
trace(_global.a); // "global"
delete _global.a
trace (a); // "undefined"
trace (_global.a); // "undefined"