Показать сообщение отдельно
Старый 02.08.2005, 11:09
25_Kadr вне форума Посмотреть профиль Отправить личное сообщение для 25_Kadr Найти все сообщения от 25_Kadr
  № 1  
Ответить с цитированием
25_Kadr

Регистрация: Jun 2005
Сообщений: 9
По умолчанию проблема с использованием setInterval в классах

всем доброго времени суток.
написал следующее
Код:
class myinterval {
	var counterInterval:Number = new Number(0);
	var count:Number = new Number(1);
	public function myinterval(){
		}
	public function startSend(){
		counterInterval = setInterval(sendXML,1000);
		trace("counterInterval="+counterInterval);
		}
	public function sendXML() {
		trace("count="+count);
		if (count<3){
			trace("hello");}
		else {
			trace("counterInterval="+counterInterval);
			clearInterval(counterInterval);
			}
		count=count+1;
		}
		
	}
на главной временной диаграмме написал
var my:myinterval = new myinterval();
my.startSend();
stop();

tracert выводит

counterInterval=1 // это из startSend

this.count=undefined // это все из sendXML
counterInterval=undefined

this.count=undefined
counterInterval=undefined

this.count=undefined
counterInterval=undefined

this.count=undefined
counterInterval=undefined

теряются значения переменных, соотвественно clearInterval не работает, в if не заходит

что не так делаю?
спасибо.