Немного не так!

Код:
seek();
Указывается не в процентах, а в секундах! Написал вот так:

Код:
_root.sledak.onRelease = function() {
var number_one:Number = this._xmouse/this._width;
var number_two:Number = duration*number_one;
motionStream.seek(number_two);
}
Расшифрую код:
duration - это длина видео, полученная из onMetaData (У меня это 40.464 секунды)
Остальное вроде понятно.
Теперь заработало, но не так как хотелось бы. Есть небольшая неточность!
Почему-то когда тыкаешь в некоторые точки определенные, в моем варианте их 4 это:
1) x: ≈ 55
2) x: ≈ 130
3) x: ≈ 212
4) x: ≈ 295
То все прекрасно работает. Видео переходит. Но если не попадаешь в эти 4 точки, то как не крути, воспроизведение прыгает на x координату одной из этих 4-х точек, в увеличительном порядке. Почему так происходит? Как с этим бороться?
Эх... И почему я не учил математику в школе? Дурак...