PDA

Просмотр полной версии : Вертикальный скроллинг картинок + меню


Steper's
20.07.2010, 10:36
Добрый день!

Есть вертикальный бесконечный скрол картинок.
С этим всё понятно.

Вопрос вот в чём:
Рядом находится меню, каждому пункту которого соответствует картинка. (см. файл)
При наведении на пункт меню, соответствующая картинка должна переместится в центр скрола, при rollOut скроллинг должен возобновиться.

Не получается сделать так, чтобы остальные картинки сместились соответственно.

Непонятно к чему привязывать _y картинок. Может кто-нибудь подобное делал ?
Куда хоть смотреть ? Голову сломал...

Спасибо!

Что такое хорошо?
20.07.2010, 10:53
Если все картинки лежат в одном мувике, а его уже скроллишь, то механика, наверное, такова - крутить скролл до тех пор, пока нужная картинка не окажется в центре. Хотя на роллОвер все это может выглядеть очень дерганно (особенно если быстро провести по всем кнопка меню)

Steper's
20.07.2010, 11:06
Спасибо.

Картинки лежат в одном мувике, да.
Но "ездят" они так: грузится кол-во из xml, потом просто распределяются и каждой назначен _x+ в соответствии с _root.speed. В общем стандартно.
Если картинка уезжает за зону видимости, переставляется в конец.

А как можно скролить сам мувик с картинками ? Чобы бесконечная полоса получилась? Что-то слабо представляю ...

Steper's
21.08.2010, 14:28
Нашёл решение. Может не самое удачное, но работает:

"барабан" движется с определённой скоростью, которая задаётся переменной, скажем, speed. При наведении на ссылку увеличиваем этот самый speed и срабатывает условие: если _y нужной картинки попадает в диапазон центра (скажем _y>100 && _y<110), то speed=0 и барабан останавливается.

вот :)

только одна загвоздка:
если сильно увеличить скорость, то не получается словить этот диапазон, т.е. _y как бы проскакивает эти значения. Может есть какая функция, которая будет "ловить" каждое значение переменной не зависимо от скорости изменения этих значений. В данном случае интересует _y объекта, который изменяется со скоростью, скажем, _y+=100 (fps:31)

Добавлено через 56 часов 52 минуты
ага :) И эту проблему решил!

Если кому интересно:
умножил значения _y на 0.01 и ловил уже >1<2

появилось больше цифр :)

Мелочь конечно, зато как приятно ))