PDA

Просмотр полной версии : ООП. Как сделать так, чтоб функция класса все время выполнялась?


Peregrin
30.12.2006, 11:58
Короче, внутри класса есть приватная функция, которая должна все время выполняться. Как это сделать, не используя onEnterFrame?
Я пробовал ставить в функцию-конструктор setInterval этой функции, но setInterval почему-то нарушает структуру класса: из функции вызванной setInterval'ом не видно ни одной переменной класса ни паблик, ни приватной. Я то могу передать все переменные, как параметры, но если переменных много, то это будет не приемлимо. Как поступить?

miramax
30.12.2006, 12:17
Короче, внутри класса есть приватная функция, которая должна все время выполняться. Как это сделать, не используя onEnterFrame?
Я пробовал ставить в функцию-конструктор setInterval этой функции, но setInterval почему-то нарушает структуру класса: из функции вызванной setInterval'ом не видно ни одной переменной класса ни паблик, ни приватной. Я то могу передать все переменные, как параметры, но если переменных много, то это будет не приемлимо. Как поступить?
А.... что эта функция делает ?

Peregrin
30.12.2006, 12:56
А.... что эта функция делает ?
эта функция изменяет координаты объекта

iNils
30.12.2006, 13:24
Я пробовал ставить в функцию-конструктор setInterval этой функции, но setInterval почему-то нарушает структуру класса: из функции вызванной setInterval'ом не видно ни одной переменной класса ни паблик, ни приватной.
Надо воспользоваться вторым синтаксисом сетИнтервала, вместо
setInterval(functionName:Function, interval:Number [, param1:Object, param2, ..., paramN]) : Number
надо
setInterval(obj:Object, functionName:String, interval:Number [, param1:Object, param2, ..., paramN]) : Number