Форум 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)
-   -   Задержка (http://www.flasher.ru/forum/showthread.php?t=73057)

ASstudio 12.12.2005 02:06

Задержка
 
Итак мне нужно сделать сделать примерно следующее:
Код:

mc._x+=100;
задержка 1 сек;
mc._x-=100;

(на самом деле код намного сложнее, но он сейчас не важен)
Итак, мне надо создать задержку между неповторяющимися функциями/действиями (то есть setInterval насколько я понимаю, не подходит). Подскажите, как реализовать?

Antares 12.12.2005 02:15

Код:

function B()
{
    trace("B");
    clearInterval(a);
}

a = setInterval(B, 1000);


KUZEN 12.12.2005 02:16

как раз setInterval тут и подходит ...

ASstudio 12.12.2005 02:17

Блин! Спасибо, не додумался ;) :rolleyes:

ASstudio 12.12.2005 02:44

хм.. попробовал.. и пришёл к выводу что я недостаточно точно объяснил что мне нужно:

Код:

function zad_f(){
 trace ("func");
 clearInterval(animInt);
}
function zad(){
 animInt=setInterval(zad_f, 10000);
}

когда я вызываю zad(), то у меня задерживается только то что в функции zad_f(), а мне надо чтобы автомотически задерживались и всё последующие действия (те что после zad() ), без помещения из в "задерживаемую" функцию... Возможно ли такое реализовать?

Antares 12.12.2005 03:23

Переменную, хранящую интервал, сделай видимой для clearInterval и все.

ASstudio 12.12.2005 03:30

сори за тупость, но объясни этот момент поподробнее плиз...

Antares 12.12.2005 03:53

Как угодно добейся того, чтобы в clearInterval передавался не undefined, как у тебя, а переменная с интервалом.

Разместишь ли ты функцию zad_f внутри zad или что-то еще сделаешь -- не суть


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

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