|
|
|||||
Регистрация: Apr 2012
Сообщений: 213
|
Очень частый таймер :)
Может ли таймер срабатывать чаще чем раз в миллисекунду?
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Help:
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Sep 2003
Сообщений: 28
|
Значит ли ваш вопрос, что один раз в мс таймер у вас срабатывает без проблем?
|
|
|||||
Регистрация: Apr 2012
Сообщений: 213
|
срабатывает без проблем, а не должно?
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Интересно было бы узнать, как Вы это определяете.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Apr 2012
Сообщений: 213
|
tarce переменной t, которая каждые 1 миллисекунды делает ++
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Ваш тест всего лишь показывает, что таймер тикает. Ну... как бы это его работа, да? Измерьте реальное время, за которое Ваш миллисекундный таймер натикает то что нужно, ну скажем три секунды. Сколько понадобится реально времени, чтобы таймер тикнул 3000 раз (t стало равно 3000). Только трейс на каждый тик не делайте, он очень много времени требует.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Вот тут провел совсем странный тест:
package { import flash.display.*; import flash.text.*; import flash.utils.*; public class Main extends Sprite { private var startTime:int; public function Main():void { if(stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); } } private function init(e:Event = null):void { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; removeEventListener(Event.ADDED_TO_STAGE, init); // entry point setTimeout(start, 2000); } public function start():void { var timer:Timer = new Timer(1, 1000); timer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete); timer.start(); startTime = getTimer(); } private function onComplete(e:TimerEvent):void { var delay:int = getTimer() - startTime; var tf:TextField = new TextField(); tf.text = "delay: " + delay + "ms"; addChild(tf); } } } delay: 17130ms Результат при Timer(10, 100): delay: 1740ms Результат при Timer(20, 50): delay: 1040ms Результат при Timer(100, 10): delay: 1165ms Насколько я понял, идеальным вариантом таймера есть Timer(20, 50). Последний раз редактировалось MikroAcse; 22.09.2013 в 15:51. |
Часовой пояс GMT +4, время: 07:07. |
|
« Предыдущая тема | Следующая тема » |
|
|