Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как програмно сделать задержку? (http://www.flasher.ru/forum/showthread.php?t=29323)

Dopflens 28.03.2002 18:13

Как програмно сделать задержку?
 
Задача такая.
Есть некий объект, из скрипта надо заставить его двигаться, для регулировки скорости нужна фулкция осуществляющая задержку. Делал так:

function delay (secDelay) {
TimeOut = getTimer()+secDelay;
do {
} while (TimeOut>getTimer());
}

while (_root.ID._y>0) {
_root.ID._y = _root.ID._y-100;
delay(500);
}
stop ();

В каком месте, кроме ДНК, я не прав?

RFMitrio 28.03.2002 18:26

Не получится так. Кстати, не понимаю почему, но пробовал не раз. Надо на enterFrame ставить эту акцию:
onClipEvent(enterFrame)
{
if (_root.ID._y>0) {
_root.ID._y = _root.ID._y-100;
_root.delay(нужное количество миллисекунд с учетом fps);
}
}


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

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