2009-12-03 2 views
0

Я использую Actionscript Timer class. Что произойдет, если я запустил функцию каждые 3 секунды, но для выполнения этой функции требуется 4 секунды?Flash ActionScript Timer - что происходит, когда событие не заканчивается вовремя?

Включает ли объект Timer очередь в события? Думаю, это должно произойти, если используется только 1 поток?

ответ

1

Все события будут запущены - если сценарий занимает больше времени, чем задержка, тайминги будут смещены по мере необходимости, и вы не получите желаемый результат.

На странице вы связаны:

В зависимости от частоты кадров в SWF-файле или среды проигрывателя Flash Player в (доступная память и другие факторы), проигрыватель Flash Player может отправлять события с небольшим сдвигом. Например, если SWF-файл настроен на воспроизведение со скоростью 10 кадров в секунду [fps], что составляет 100 миллисекундных интервалов, но ваш таймер настроен на то, чтобы запустить событие в 80 миллисекунд, Flash Player запустит событие близко к 100 миллисекундам интервал. Сценарии, интенсивно использующие память, также могут компенсировать события.

Смежные вопросы