Показать сообщение отдельно
Старый 28.05.2014, 16:57
Sergey_A вне форума Посмотреть профиль Отправить личное сообщение для Sergey_A Найти все сообщения от Sergey_A
  № 5  
Sergey_A

Регистрация: Jun 2010
Сообщений: 128
Я немного потрейсил следующий код, похожий на ваш:
Код AS1/AS2:
stop();
 
function pole_jump(num){
 for (var i = 1; i<=num; i++){
 
trace(i);
var my_date:Date = new Date();
trace(my_date.getTime());
}
}
 
setTimeout(pole_jump, 400, 2);
setTimeout(pole_jump, 600, 3);
setTimeout(pole_jump, 800, 4);
setTimeout(pole_jump, 1000, 5);
setTimeout(pole_jump, 1200, 6);
От установленного fps зависимости не нашел (она, наверное, будет с реальным fps), но даже при нескольких запусках без смены fps разница составляла до 50 мс. Очевидно, наличие звука и переходов по кадрам эту разницу лишь увеличивает, значит, о точном отмеривании времени таким способом вообще говорить не приходится. Возможно, более опытные программисты ркасскажут вам, как можно точнее отмерять время во флэш, но это уже будет другой вопрос.