![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 34
|
Значит, подгружаются разные и выгружаются разные swf в основной контейнер. Скрол у всех одинаковый. По началу все плавно, но после загрузки других swf скорость скрола увеличивается. Я так понимаю это из-за delta... Как справится?
var mouseListener = new Object(); mouseListener.onMouseWheel = function (delta) { if (scroll_middle._y <=0) {scroll_middle._y = 0} if (scroll_middle._y + scroll_middle._height >= scrollbar._y + scrollbar._height -3) {scroll_middle._y = scrollbar._y + scrollbar._height -3-scroll_middle._height} if (delta <= 0) { if (scroll_middle._y + scroll_middle._height<= scrollbar._y + scrollbar._height -3) { scroll_middle._y = scroll_middle._y + 3; } } else { if (delta > 0) { scroll_middle._y = scroll_middle._y - 3; } } calc(); }; Mouse.addListener(mouseListener); |
|
|||||
|
В delta указано количество строк, которые должны проматываться. Всё остальное - ваши расчёты.
Сдвигайте контейнер по y, на высоту одного контейнера * delta
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 34
|
не помогает...
|
|
|||||
|
Цитата:
Как-то так вот: То есть у вас постоянно добавляются слушатели колеса мышки, которые всем стадом и кидают скроллеру свои дельты. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|