Я немного потрейсил следующий код, похожий на ваш:

Код 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 мс. Очевидно, наличие звука и переходов по кадрам эту разницу лишь увеличивает, значит, о точном отмеривании времени таким способом вообще говорить не приходится. Возможно, более опытные программисты ркасскажут вам, как можно точнее отмерять время во флэш, но это уже будет другой вопрос.