Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   FPS - гонимся за bullet time (http://www.flasher.ru/forum/showthread.php?t=54334)

AL.exe 03.02.2004 00:24

FPS - гонимся за bullet time
 
Есть маза. Хорошая такая маза....
Тока вот и проблема в ней есть.
- - -
Хочу сделать игру с буллет-таймом(он же сло-мо, он же красивое как-там-оно-называется замедление времени).
Прооще всего,конечно сделать для этого режима изменение FPS.
(есть еще куча вариантов, но они увеличивают вес файла и время работы)
- - -
Союственно, вопрос:
Как сделать изменение FPS при помощи Actionscript? :confused:

Jlekc 03.02.2004 13:03

есть оnEnterFrame под ней функция, она у тя рендерит, если я правильно понял суть.
можеш ввести кунить переменную, она будет хранить ко-во фреймом необходимых пропустить перед рендером

AL.exe 08.02.2004 00:04

не совсем
 
Не совсем. Будем считать что у меня ничего нет. Только мувик в котором есть одна кнопка.
Надо на нее повесить изменение фпс, например, с 24 на 12.
Как это сделать? (код?) :confused:

Пушистик 08.02.2004 12:04

юзай или setInterval();
Код:

bullet_time = 1000;
function slow_mo() {
    trace("YO!");
}
int=setInterval(slow_mo,bullet_time);

или условия деления по модулю...в твоем случае...это буит что то типа:

Код:

start=0;
bullet_time=10;
this.onEnterFrame = function() {
    start++;
    if (start % bullet_time==0) {
        trace("YO!");
    }
};

чем больше bullet_time - тем больше замедление...

opex 08.02.2004 13:26

короче FPS изменить нельзя

AL.exe 10.02.2004 23:36

сенкс!
 
Пасиба большое, Пушистик! Обязательно попробую =)

AL.exe 11.02.2004 23:58

Пушистик, 1й способ не работает.
Я написал функцую

_root.bullet.play()

а в самом символе bullet поставил

stop()

на каждом кадре

так как интервал обращения не изменяй, хоть 1, хоть 100000000000,
все раввно одинаковая скорость....
Что делать? Помогите, плиз :(

TTS 12.02.2004 12:22

Забыли updateAfterEvent() туда вставить

AL.exe 16.02.2004 21:22

не мог бы ты дать полный код (дополнить мой или Пушистика), а то не совсем ясно?
Заранее благодарю

Пушистик 16.02.2004 22:57

Вложений: 1
AL.exe, не очень понимаю твой замысел...
но твоя функция должна будет выглядет либо так:

Код:

bullet_time = 1000;
function slow_mo() {
    _root.bullet.play()
}
int=setInterval(slow_mo,bullet_time);

либо так:

Код:

bullet_time = 1000;
int=setInterval(function () {_root.bullet.play()} ,bullet_time);

если есть вопросы - в асю 211216953
;)

аттач с примером...


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

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