Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   setInterval() и clearInterval() (http://www.flasher.ru/forum/showthread.php?t=123085)

mff 24.03.2009 15:05

setInterval() и clearInterval()
 
Подскажите пожайлуста, задача - убрать окно с формой заказа не сразу, а через небольшой промежуток времени, делаю так:
Код AS1/AS2:

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, спасибо, разобрался с вашей помощью!


Часовой пояс GMT +4, время: 01:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.