PDA

Просмотр полной версии : this в функции


pkfun
28.08.2006, 22:32
Небольшой вопрос:

function func():Void {
trace(this);
}
func()

выводит _level0

var a=0
function func():Void {
trace(this);
}
a=setInterval(func, 100)

выводит undefined

Не могли бы вы пояснить на что указывает this во втором варианте?

DarkLight
29.08.2006, 00:54
this указывает на объект, относительно которого вызвана функция.
Для сетИнтервала этот объект определяется первым параметром при конструкции
setInterval(objectReference:Object, methodName:String, interval:Number);
Т е при вызове
a = setInterval(_root,"func", 100);
будет выводится _level0 (если мувик на 0 уровне, конечно)

pkfun
29.08.2006, 15:30
DarkLight
Спасибо большое за пояснения! :)