PDA

Просмотр полной версии : setIntrval внутри static


Diomas
02.12.2005, 04:06
Подскажите пожалуйста, как использовать setInterval внутри статичного метода класса, чтобы вызвать другой статичный метод этого класса?

class Qwe {
static var intId:Number;
static function method1():Void {
intId = setInterval(???, "method2", 500);
}
static function method2():Void {
clearInterval(intId);
}
}

Nirth
02.12.2005, 04:24
intID = setInterval(method2,500); не работает?

Iv
02.12.2005, 07:46
class Qwe {
static var intId:Number;
static function method1():Void {
intId = setInterval(Qwe.method2, 500);
}
static function method2():Void {
clearInterval(intId);
}
} - попробуй так

Diomas
02.12.2005, 14:28
Спасибо за ответы.
2 Nirth - работает
2 BitSky - не работает (воспринимает Qwe не как сам класс, а как его свойство/метод)

Iv
02.12.2005, 14:51
интересно, а что я такого особенного сделал, что у меня это работает?

Nirth
02.12.2005, 16:31
эээ тоесть он воспринимает Qwe как метод, а method2 как метод метода? O_o не сталкивался.

Iv
02.12.2005, 16:55
Math.sqrt()
Math - конструктор класса
sqrt - метод.

статические методы и т.п. не более чем методы и т.п., лежащие в конструкторе класса.

Nirth
02.12.2005, 16:56
я то знаю, вопрос в другом, обычно компилятор не выдает таких ошибок, хотелось бы посмотреть на сам класс автора топика.