![]() |
Вопрос наверное к профи. (timer)
Вот простенький скрипт который создает интервал в 10мс... но как видите что интервал то больше то меньше. Есть варианты как сделать более точныйинтервал? Нужна максимальная точность :(
Код:
var prevTime : Number = 0; |
есть, пользоваться getTimer() и ставить как можно меньше мусора в команду проверки. интервал никогда не был точен и никогда не будет, в хелпе все расписано, как он работает и почему имеено так а не иначе.
|
Я порнимаю что он небыл точен, но кстати я невидел в хелпе ичто то немогу найти поповоду того почему он так работет а не как то подругому. Не поможешь найти это место в хелпе где написано? Ну хорошо а если мне нужны точные интервалы то что же тогда делать, неужели нет решения никакого? Просто это как бы простой пример если его немного усложнить разброс будет до 200мс ...
|
Цитата из хелпа:
Цитата:
|
Помогите пожалуйста.
Задача по сути элементарная. Надо сделать тоже самое но чтобы точнее было. тоесть блок кода который срабатывает каждые 10мс как бы вы это реализовали? помогите пожалуйста. Я просто уже много что перепробоал ну никак.... реуальтат проде того 10мс 12мс 16мс 15мс 70мс 11мс 10мс 12мс Тоесть даже 70 мс проскакивает часто хотя комп вобще не загружен. Помогите пожалуйста, я прям в стопоре. :( |
врядли такое удасться реализовать
|
тоесть как я понимаю итог один. Задержки просто надо учитывать каким то образом и делать больше действий на такте с учетом задержки такта. Жопа конечно, но ладно. Но всётаки может еще у кого есть какие то идеи?
|
Цитата:
|
10 мс — слишком маленький интервал, чтобы быть точным.
|
Поймите что дело не в том что интервал маленький чтобы быть точным давайте зададим интервал 200мс и всёравно будеь 220, 230, 210, 200 и так далее тут просто проблема точности.
вот примеру если бы можно было реализовать следующую конструкцию то это работало но она не может сужествовать просто из за того что просто завесит комп Код:
prev=getTimer(); |
Да никак, собственно.
|
Цитата:
С другой стороны, если взять, положим, 10 значений и выбросить наиболее не верные... а если 50... в принципе, как идея ради идеи это интересно. :) |
1. ЗАЧЕМ интервал в 10 мс во флеше?
2. ЗАЧЕМ такая точность ровно 200мс а не 210 или 220? ну в довесок, флеш "тикает" где-то на 15-16 мс, т.е. при выполнении кода в определенный момент "фокус" теряеться на этот тик чтобы проверить - сделай цикл до 1000000 и выводи в нем время разницу времени для каждой итерации, будет гдето так Код:
0 |
я эмулировал систему где время было критично в плоть до милисекунды распределяя вычисления таким образом что общее время вычисления сохранялось точным в пределах возможностей флэш выигрывателя, таким образом цепочка интервалов (в моем случае команда твина, она кстати выложена где-то в этом разделе мною) состаяла из неточных по времени событий которые выдавали результат с минимальной возможной погрешностью. Когда у тебя есть твин длинной в 1 секунду, и он выполняется за 1.003 секунды или 1.005 секунд, мне не особо важно. Вообще, я не вижу никакой необходимости для такой точности, крмое как для состыковки визуализации, но она ограницена fps, так что в любом случае.. я не вижу причины.
|
| Часовой пояс GMT +4, время: 11:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.