PDA

Просмотр полной версии : class setInterval Помогите, плиз!


Okami
23.05.2006, 16:51
Всем привет!
помогите, кто может!
есть класс, который должен вывести на экран 10 сообщений с периодичностью в 1 секунду. вроде все делаю правильно. но ничего не получается :o
такое впечатление, что вход в функцию интервала вообще не происходит

Roma.as
class Roma {
private var intervalId:Number;
private var count:Number = 0;
private var maxCount:Number = 10; // количество ожидаемых сообщений
private var duration:Number = 1000; // период

public function Roma() {
trace("это конструктор");
}

public function run() {
intervalId = setInterval(this, 'executeCallback', duration);
}

private function executeCallback():Void {
trace("executeCallback intervalId: " + intervalId + " count: " + count);
if(count >= maxCount) {
clearInterval(intervalId);
}
count++;
}
}

test_Roma.fla

import Roma
var a:Roma = new Roma();
a.run();
delete a;

ЗАРАНЕЕ БЛАГОДАРЕН!

iNils
23.05.2006, 17:02
Сдается мне что delete a; все дело портит.

Nirth
23.05.2006, 17:13
ты сносишь a, удаляешь объект, с чего ты взял что объект должен работать?