flash中this用法

这近学flash语言,碰到这个this不大理解,老师要我将其跟_root区别理解,我知道_root是指向主时间轴的绝对路径,可this.真的搞不懂,网上也找不着能够理解的解释,下面是实例:_root.fly_mc.onEnterFrame = function() { this.smoothMove(speed, _root._xmouse, _root._ymouse); this.rotateTo(_root._xmouse, _root._ymouse);};
2026年09月24日 19:23
有2个网友回答
网友(1):

① _root是指“主时间轴”,比如_root.mc意思就是指主时间轴的影片剪辑mc

_root.mc.mc1意思就是指主时间轴的影片剪辑mc内部的影片剪辑mc1 。

② 对于this,就有点像英语“这里”的意思。是指“写代码的当前时间轴”,

所以这就要看你的语句写在哪里,比如在主时间轴的帧上写this.mc,这就相当

于_root.mc,意思是指主时间轴的影片剪辑mc ,如果在影片剪辑mc的时间轴上

写this.mc1,意思就是指影片剪辑mc内部的影片剪辑mc1

网友(2):

_root代表的是主场景,this代表的是本身,例如你这段代码是写在一个实例名叫mc的影片剪辑里面的,而mc又是放在主场景上面的,那么这里的this就相当于
_root.mc,还有个叫_parent,是父级的意思,可以把parent看做父亲,this就相当于是儿子了,根据上述,也可把代码里面的this替换为_parent.mc也是一样的效果。
来自Dolphinhao的回答。