PDA

Просмотр полной версии : setInterval - вызов ф-ции класса


Ryumkin
02.11.2005, 15:53
У меня есть класс, предположим каждую секунду мне нужно выполнить ф-ию этого класса...
В конструкторе пишу setInterval(this.onTimer, 1000)
onTimer выполняется, но доступа к переменным этого класса не имеет, как будто ф-ия выполняется вне экземпляра класса...
Что посоветуете?

vadfe
02.11.2005, 16:00
прям и не знаю (пьян наверное) разве что только параметры передавать в функцию
class SomeClass{
var someVar;
var some_mc: MovieClip;

function SomeClass()
{ someVar="dfssf";
this.some_mc = _root.attachMovie('mc','mc',1);
this.some_mc.someVar=someVar;
setInterval(Start,1000,this.some_mc);
}

function Start(clip)
{trace(clip.someVar);}
}

7thsky™
02.11.2005, 16:12
либо:
использовать класс mx.utils.Delegate
setInterval (Delegate.create (this, start), 54);

либо:
использовать стандратный вызов setInterval для методов объекта
setInterval (this, 'methodName', 54);

Ryumkin
02.11.2005, 16:22
Спасибо понял, а тот же вопрос, только мне нужно событие мышки или еще какое-нить привязать...