Показать сообщение отдельно
Старый 19.06.2005, 00:27
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 20  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от 50%LameRa
Ну если интервалы от fps не зависят, тогда все понятно.
Всем спасибо.
Ну не совсе так
Только что провел тест на FLASH MX, 2004 под рукой не было, поэтому не могу сказать как он справится моим тестом (кому не лень, повторите на 2004 и скажите результат).

Итак, берем следующих код:
Код:
u = function () {
	cx++;
	if (cx == 20) {
		clearInterval (id);
		for (i = 1; i < arrayID.length; i++) {
			trace (arrayID[i] - arrayID[i - 1]);
		}
	}
	arrayID[arrayID.length] = getTimer ();
};
cx = 0;
arrayID = new Array ();
id = setInterval (u, 100);
Ставим fps = 5
Результат:138,102,100,102,118,100,100,100,100,100,100,100,100,100,100,100,100,100
в начале завал, но потом все верно

fps=6
108,109,113,112,111,113,112,111,113,112,113,111,111,113,112,111,113,112
погрешность в 11-12%, не очень хорошо

fps=7
109,107,111,112,112,112,112,112,112,112,112,112,111,113,112,111,113,112
тоже самое

а теперь поставте fps 11 или 12
164,172,175,177,176,176,176,176,176,176,176,176,178,174,176,176,176,176
?????
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 28.01.2008 в 06:01.