Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите разобратся (http://www.flasher.ru/forum/showthread.php?t=208017)

Max_Payn 28.05.2014 00:50

Помогите разобратся
 
Задаю четкие интервалы функцией setTimeout, в итоге смотрю через захват время появления фрагментов и звуков при одних и тех же параметрах( например в цикле) разное. В чем может быть проблема?

Добавлено через 12 часов 18 минут
чтобы помочь с ответом какая еще информация необходима?

Добавлено через 13 часов 29 минут
Код AS1/AS2:

stop();
 
sound_drumbang = new Sound();
sound_drumbang.attachSound("drumbang");
sound_drumrotate = new Sound();
sound_drumrotate.attachSound("drumrotate");
 
 
 
function pole_jump(num){
 for (var i = 1; i<=8; i++){
  eval("lines"+i).gotoAndStop(num);
  eval("lines"+i+".item"+(num-1)).gotoAndStop(mn_pole[i-1][num-2]);
 }
 sound_drumbang.start(0,1);
}
 
sound_drumrotate.start(0,1);
 
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);


Sergey_A 28.05.2014 15:25

А fps какой? Не уверен, но там вроде бы связь есть - оно не четко по времени выполняет, а с fps интервал связывает. По пробуйте, может быть, fps поменять больше / меньше, и посмотреть, как разница во времени изменяться будет.

Max_Payn 28.05.2014 16:14

30 кадров\с, по видео кадрам задержка в плюс 1-2 кадра, по звуку самая большая неразбериха задержки от 150мс и постоянно разные.

alexcon314 28.05.2014 16:47

http://www.flasher.ru/forum/showthread.php?t=207716 ?

Sergey_A 28.05.2014 16:57

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

Max_Payn 28.05.2014 20:38

Думал что дело в Ubunty, то же самое сделал на винде, те же проблемы, те же задержки и самое главное при цикле задержки разные. Простой код, простое решение, а что то придает погрешности. Может сама виртуальная машина не идеальна?

mooncar 28.05.2014 21:21

Название темы не раскрывает сути вопроса. Оно должно быть информативно. "Помогите разобратся" - так можно любую тему на форуме назвать.
Закрыто.


Часовой пояс GMT +4, время: 14:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.