PDA

Просмотр полной версии : setInterval() и clearInterval()


mff
24.03.2009, 15:05
Подскажите пожайлуста, задача - убрать окно с формой заказа не сразу, а через небольшой промежуток времени, делаю так:function close_form() {
sendorder._visible = false;
clearInterval(i_close_form);
}
rec_obj.onData = function(text:String):Void {
if (text == "ok") {
sendorder.txt_icq.text = "";
sendorder.txt_email.text = "";
sendorder.txt_res.text = "Ваш заказ принят!";
var i_close_form:Number = setInterval(close_form, 3000);
}
};окно исчезает, но clearInterval() не срабатывает, то есть функция продолжает вызываться каждых 3 секунды... :(

alexcon314
24.03.2009, 15:15
объявите i_close_form вне тела фаших функций.

var i_close_form:Number = 0;
function close_form() {
sendorder._visible = false;
clearInterval(i_close_form);
}
rec_obj.onData = function(text:String):Void {
if (text == "ok") {
sendorder.txt_icq.text = "";
sendorder.txt_email.text = "";
sendorder.txt_res.text = "Ваш заказ принят!";
i_close_form = setInterval(close_form, 3000);
}
};

mff
24.03.2009, 15:46
alexcon314, спасибо, разобрался с вашей помощью!