Форум 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)
-   -   Как узнать реальный fps (http://www.flasher.ru/forum/showthread.php?t=123843)

MaskiShow 11.04.2009 21:05

Как узнать реальный fps
 
при проигрывании flash?

Stargazer 11.04.2009 23:06

Очевидно: делить реальное количество показанных кадров на интервал времени, за который эти кадры были показаны.

Vektor 11.04.2009 23:33

Код:

var tir1 = false;
function Timer() {
        var my_date:Date = new Date();
        var sec;
        sec = my_date.getSeconds();
        if (tir1) {
                m = sec;
                trace(Fps);
                Fps = 0;
        }
        if (m != sec) {
                tir1 = true;
        } else {
                tir1 = false;
                Fps++;
        }
}
_root.onEnterFrame = function() {
        Timer();
};


Mnilionic 12.04.2009 00:01

я однажды пытался интервалами определить =)
закономерности между временем и fps обнаружено не было )))
чем выше fps тем больше погрешность. Даже при фрейм рейте 30 при пятикратном замере результаты были от 25 до 40

iNils 12.04.2009 00:03

Вот поэтому тема и называется реальный фпс.

MaskiShow 12.04.2009 00:18

Идея понятна, думал что есть готовое решение в АС2. Вот что получилось (и это работает):

Код:

var flag = false;

function Timer() {
   
    var date:Date = new Date()
    s = date.getSeconds()
   
    if (!flag) {
        sec = s
        flag = true
        fps = 1
        }
       
    if (sec == s) {fps++}
    else {flag = false; fpsshow = fps}

}

Значение fps выводится в дин. текст с переменной "fpsshow" каждую секунду.

Vektor 12.04.2009 00:20

Пробуй, больше выставленого, fps не будет, а вот когда двигаешь мышкой fps падает и довольно сильно, в зависимости от процессора.
ЗЫ: практически 2 одинаковых кода, а говорите не работает. MaskiShow это предложение было ответом на Даже при фрейм рейте 30 при пятикратном замере результаты были от 25 до 40:victory:
ЗЫ: 8строка: забыл удалить, уже удалил.

MaskiShow 12.04.2009 00:43

Цитата:

Пробуй, больше выставленого, fps не будет
да неужели?

Цитата:

ЗЫ: практически 2 одинаковых кода, а говорите не работает.
Ваш код в дебаге все время выводил единицу (на каждом фрейме). К тому же у вас в восьмой строке опечатка. И я нигде НЕ говорил что ваш код НЕ работает :D

Добавлено через 19 минут
2Vektor
=====================
Неправильно написанный ответ дает быстрый вопрос. :D


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

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