求AS3高手解释This关键字的含义及在类和方法中的各自作用?? 越详细越好!万分感谢!!

2026年09月27日 10:28
有2个网友回答
网友(1):

this:
this关键字持有对当前对象的引用,编译器将this关键字加在类中每一个调用实例属性和实例方法的地方。
this关键字常见使用情况:
(1)向第三方提供对象自身的引用。
(2)与return结合,在类方法中返回自身的引用。
(3)和局部变量,方法参数,静态属性同名时,加上this关键字明确指定使用实例属性。
1.STAGE是根,是最顶层的容器!可以通过STAGE的任何子容器或显示对象以DisplayObjectContainer.stage(需注意的是stage是小写,如果在时间轴上trace(stage.width)是正确的,如果写成trace(Stage.width则会报错))或DisplayObject.stage访问到Stage类的唯一实例stage.就连主时间轴也是stage容器的子容器。
例如。你在主时间轴上写上代码:trace(this);输出的是什么呢?因为你是在主时间轴上写的。所以返回的是一个对象:MainTimeLine,也就是主时间轴了。可以试试在主时间轴上写:trace(this.stage);当然输出的是Stage对象了。也可以省略不写this,直接写:trace(stage);输出的还是Stage对象。为了更清楚,在主时间轴上写上代码:trace(stage.getChildAt(0));看看输出的是什么呢?如果是MainTimeLine的话,就更能说明问题了,主时间轴是stage容器的第一个子容器,在索引位置0上。
张志晨

网友(2):

殿堂之路