“this”关键字的范围

this 关键字引用当前正在执行的范围中的对象。this 可能会引用不同的对象,这取决于使用的是哪一种事件处理函数机制。

在事件处理函数或事件侦听器函数内this 引用定义该事件处理函数或事件侦听器方法的对象。例如,在下面的代码中,this 引用 myClip 本身。

// 附加到 _level0.myClip 的 onPress() 事件处理函数:
myClip.onPress = function () {
  trace(this); // 显示“_level0.myClip”
}

在附加到影片剪辑的 on() 处理函数内this 引用 on() 处理函数所附加到的那个影片剪辑。

// 附加到名为“myClip”的影片剪辑
on (press) {
  trace(this); // 显示“_level0.myClip”
}

在附加到按钮的 on() 处理函数内this 引用包含该按钮的时间轴。

// 附加到主时间轴上的按钮
on (press) {
  trace(this); // 显示“_level0”
}