Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Регенерация! (http://www.flasher.ru/forum/showthread.php?t=169771)

pytachok 11.10.2011 23:10

Регенерация!
 
Привет!
Хочу узнать как вы реализовываете такие действия как добавление чего нибуть по времени!
Вот пример ситуации:
Есть герой у которого раз в секунду добовляется 1 НР, как лучше сделать?
1) Через enterFrame (fps = 30)
Код AS3:

var _delayRegen:int = 0;
var _regenTime:int = 30;
public function reger():void
{
    if (_delayRegen >= _regenTime)
    {
          hp++;
          _delayRegen = 0;
    }
    else
    {
        _delayRegen++;
    }
}

2) Через new Timer.

saikspaik 11.10.2011 23:35

Я делаю примерно как в первом варианте, только короче:
Код AS3:

var _delayRegen:int = 0;
var _regenTime:int = 30;
public function reger():void
{
    if (_delayRegen++ >= _regenTime)
    {
          hp++;
          _delayRegen = 0;
    }
}


pytachok 11.10.2011 23:38

ну тогда у тебя отчет с 1 начинаетя а не с 0, не кретично, но все же)

trng 11.10.2011 23:43

Через enterFrame у вас 30 раз в секунду выполняется код, который должен выполняться 1 раз в секунду.
Нелогично.

pytachok 11.10.2011 23:46

ну этот код делает всего лишь проверку и инкремент!

saikspaik 11.10.2011 23:48

Цитата:

ну тогда у тебя отчет с 1 начинаетя а не с 0, не кретично, но все же)
Все должно работать точно так же как в твоем коде.

dimarik 12.10.2011 00:04

Название темы не отражает сути вопроса.


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

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