MyXus
10.05.2006, 16:22
Вот функция класса, в котором snd = new Sound;private function SeekSound(pos) {
if(snd) {
if(snd.getBytesLoaded() < snd.getBytesTotal()) {
var relative = snd.getBytesTotal()/snd.getBytesLoaded();
snd_pos = relative * snd.duration * pos / 1000;
if(snd_pos > snd.duration) { snd_pos = snd.duration; }
}
else {
snd_pos = snd.duration * pos / 1000;
}
snd.start(snd_pos);
}
}
Вот рабочая ссылка:
http://www.100mbit.ru/_roll_down_menu.html
Посмотрите, если трек не докачался до конца, а вы пытаетесь его проматывать, то начало проигрывания прилично притормаживает.
Исходя из функции, в чем может быть дело?
(параметр pos, который приходит в функцию абсолютно чист перед логикой. Означает он относительное смещение ползунка от левого края)
Если кто не нашел, прокручивать трек можно ухватившись мышой за кончик статуса проигрывания трека. (К юзабилити претензии не принимаются - проект заказчика)
if(snd) {
if(snd.getBytesLoaded() < snd.getBytesTotal()) {
var relative = snd.getBytesTotal()/snd.getBytesLoaded();
snd_pos = relative * snd.duration * pos / 1000;
if(snd_pos > snd.duration) { snd_pos = snd.duration; }
}
else {
snd_pos = snd.duration * pos / 1000;
}
snd.start(snd_pos);
}
}
Вот рабочая ссылка:
http://www.100mbit.ru/_roll_down_menu.html
Посмотрите, если трек не докачался до конца, а вы пытаетесь его проматывать, то начало проигрывания прилично притормаживает.
Исходя из функции, в чем может быть дело?
(параметр pos, который приходит в функцию абсолютно чист перед логикой. Означает он относительное смещение ползунка от левого края)
Если кто не нашел, прокручивать трек можно ухватившись мышой за кончик статуса проигрывания трека. (К юзабилити претензии не принимаются - проект заказчика)