Здравствуйте. Скачал исходник плеера с перемоткой решил переделать но при переделывании прогресса с перемоткой ничего не получается!
Код
global $sqall,$mow;
$max = $sqall->lengthMs;
$pos = $sqall->positionMs;
$x = cursor_pos_x();
$x -= c("Player")->x;
if ($x < 288 && $x > 6)
{
c("the_play_bar")->w = $x;
}
$mow = 1;
$Style_pos = $max / 100;
$posit = floor(c("the_play_bar")->w / 2.88) * $Style_pos;
$sqall->positionMs = $posit;
Это код нажатия мышки на полосе перемотки.
288 это максимальная длинна бара, а 6 это позиция по X. 2.88 я так понимаю это шаг бара?
При переделывании происходит такая ошибка.
Когда вставляю свои значения ширины и позиции X то при нажатии мыши в самый конец бара позиция его отнимается.
Вот код нажатия мыши к ошибки выше сказанной:
Код
global $sqall;
$mow = 1;
$max = $sqall->lengthMs;
$pos = $sqall->positionMs;
$x = cursor_pos_x();
$x -= c("Player")->x;
if ($x < 346 && $x > 35)
{
c("the_play_bar")->w = $x - 35;
}
$Style_pos = $max / 100;
$posit = floor(c("the_play_bar")->w / 3.46) * $Style_pos;
$sqall->pause();
$sqall->positionMs = $posit;
А вот код чуть чуть переделанный:
Код
global $sqall;
$mow = 1;
$max = $sqall->lengthMs;
$pos = $sqall->positionMs;
$x = cursor_pos_x();
$x -= c("Player")->x;
if ($x < 381 && $x > 35)
{
c("the_play_bar")->w = $x - 35;
}
$Style_pos = $max / 100;
$posit = floor(c("the_play_bar")->w / 3.81) * $Style_pos;
$sqall->pause();
$sqall->positionMs = $posit;
381 появилось от того что я прибавил к 346+35 что бы при нажатии в конце не убавлялась, но теперь когда песня играет бар доходит до конца а песня ещё секунд 10 играет!
1 Исходник основной:
http://rghost.ru/8NgKlpPtm
2 исходник мой:
http://rghost.ru/8XD9njGxd
Помогите пожалуйста!