this 关键字的范围
this 关键字引用当前正在执行的范围中的对象。this 可能会引用不同的对象,这取决于使用的是哪一种事件处理函数机制。
在事件处理函数或事件侦听器函数内,this 引用定义该事件处理函数或事件侦听器方法的对象。例如,在下面的代码中,this 引用 my_mc:
// 附加到主时间轴的 onPress() 事件处理函数:
my_mc.onPress = function () {
trace(this); // _level0.my_mc
}
在附加到影片剪辑的 on() 处理函数内,this 引用 on() 处理函数所附加到的那个影片剪辑,如以下代码所示:
// 已附加到主时间轴上名为 my_mc 的影片剪辑
on (press) {
trace(this); // _level0.my_mc
}
在附加到按钮的 on() 处理函数内,this 引用包含该按钮的时间轴,如以下代码所示:
// 已附加到主时间轴上的按钮
on (press) {
trace(this); // _level0
}
没有评论:
发表评论