_global这个的用法?

_global这个的用法?
_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"

不过要谨用全局变量,因为可能会破坏数据封装性,出现很难找到的错误

posted on 2004-08-01 22:53  阿艺  阅读(798)  评论(0)    收藏  举报

导航