Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вертикальный скроллинг картинок + меню (http://www.flasher.ru/forum/showthread.php?t=142394)

Steper's 20.07.2010 10:36

Вертикальный скроллинг картинок + меню
 
Вложений: 1
Добрый день!

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

Вопрос вот в чём:
Рядом находится меню, каждому пункту которого соответствует картинка. (см. файл)
При наведении на пункт меню, соответствующая картинка должна переместится в центр скрола, при 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

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

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


Часовой пояс GMT +4, время: 13:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.