Показать сообщение отдельно
Старый 23.03.2006, 02:16
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 1  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
По умолчанию Перемотка для видео

Вот такая проблемка:
Есть функция, которая отрисовывает количество прошешего времени с момента начала показа видео
Код:
var loaded_interval:Number = setInterval(checkBytesLoaded, 1, my_ns);

function checkBytesLoaded(my_ns:NetStream) {
    var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
    var timePlayng:Number =(100*my_ns.bytesLoaded*my_ns.time/(_root.meta.duration*my_ns.bytesTotal));
	trace(my_ns.time+"    ААА");
	progressBar_mc.bar_mc._xscale = pctLoaded;
	progressBar_mc.play_mc._xscale =timePlayng;
	 updateAfterEvent();
    if (timePlayng>=100) {
  	  clearInterval(loaded_interval);
  }
}
}
И есть функция, которая при нажатии на видео бар делает следующее

Код:
function setControl(a:Number) {

	 progressBar_mc.play_mc._xscale = Math.floor(100*a/videoWidth);	
	 Time =Number(a*_root.meta.duration*my_ns.bytesLoaded/(videoWidth*my_ns.bytesTotal));
	 var d = Time.toFixed(2).valueOf();
	 my_ns.time =d;
	 trace("ВВВ  "+d);
	 my_ns.seek(d);	
	updateAfterEvent();	
}
На выходе получаю следующее:
Код:
2.038   AAA
2.038   AAA
2.038   AAA
2.038   AAA
1.65
BBB  1.65
2.038   AAA
2.038   AAA
2.038   AAA
Вот вопросик, почему возникает такой скачек? Как избавиться?