![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: 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();
}
Вот вопросик, почему возникает такой скачек? Как избавиться? |
|
|||||
|
Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
|
Пояснение:
В первом коде влечина timePlayng отвечает за количество проигранного видео и зависит от my_ns.time var timePlayng:Number =(100*my_ns.bytesLoaded*my_ns.time/(_root.meta.duration*my_ns.bytesTotal)); progressBar_mc.play_mc._xscale =timePlayng; |
|
|||||
|
Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
|
Люди, неужели никто не делал перемотку для видео?
Помогите с проблемой. Пытался останавливать интервал при клике и заново запускать - не помогает =( |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 97
|
Цитата:
d = bar_mc.xmouse/bar_mc._width*my_ns.bytesLoaded; //пути сам расставь ![]() если я правильно понялъъъъ d - это точка, с которой ты хочешь начать воспроизведение. кста, кажысь во втором куске коды адэйтАфтерЭвент не сработает. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|