PDA

Просмотр полной версии : Как запрограммировать меню?


jurij123
14.05.2006, 20:30
Прошу помочь знатоков флэш-программирования.
Имеется меню, в нем движущаяся "рука". Задача "руки" - плавно перемещаться между названиями меню при наведении на название курсора и остановиться напротив этого названия, чуть проскочив по инерции и вернувшись напротив названия. При этом у руки есть 6 четких позиций напротив соотв. пунктов, в промежутке между ними рука не может остановиться, она только плавно переходит от одного названия к другому вслед за курсором и останавливается (с инерцией) напротив того названия, где остановится курсор. Т.е. рука не привязана строго к курсору, курсор только инициирует ее плавный переход от названия к названию в направлении движения курсора - не притормаживая на названиях, если на них не задерживается курсор, и останавливаясь с инерцией на том названии, где задержался курсор. Функция должна работать при всех позициях курсора на меню и его скорости перемещения.
В аттаче фрагмент такого движения - но только в одном направлении, вниз, и без инерции, и лишь при медленном движении курсора. Есть ли возможность сделать движение "руки" указанным выше образом? Буду благодарен за помощь, могу, если нужно, помочь с дизайном, рисунком и т.п.

etc
14.05.2006, 20:58
Используй Tween и Elastic

jurij123
14.05.2006, 21:12
Я пытался использовать Tween. Но, увы, этого, похоже, недостаточно, чтоб механизм анимации работал так, как надо.:umnik2:

Nirth
14.05.2006, 21:12
а как вы его побовали использовать?

jurij123
14.05.2006, 21:20
Использовал Motion Tween для движения "руки" между пунктами меню...

Nirth
14.05.2006, 21:24
Faq -> Tween (http://flasher.ru/forum/showthread.php?t=65960)
Tween Class @ Livedocs (http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=00004142.html)

jurij123
14.05.2006, 21:42
Спасибо, но нельзя ли чуть более конкретный совет? К сожалению, я не силен в Action Script.

Nirth
14.05.2006, 21:52
тема перенесенна в раздел для новеньких и ленивых

jurij123
14.05.2006, 22:42
Конечно, это намного проще, чем дать совет более конкретный, чем ссылка на Help. Тем более, подозреваю, проблема, о которой речь, вряд ли так проста даже для опытных программистов.:)

Nirth
14.05.2006, 22:58
ты прав

Homo Sapiens
14.05.2006, 23:06
Задача достаточно простая, но на её осуществление нужно время и n-количество времени. Просто так вряд ли кто-то будет тратить несколько часов на то чтобы написать за тебя.

jurij123
15.05.2006, 00:48
Конечно, я не претендую на дармовщину. Я взамен готов помочь в том, в чем разбираюсь поболее, чем в AS-программировании, - дизайн, рисунок и т.п.

Nirth
15.05.2006, 01:15
эээээх=)

ах черт не тот файл выложил вот с инерцией=)

jurij123
15.05.2006, 01:34
Nirth, спасибо. Это именно то, что я хотел. Если не возражаете, я свяжусь с вами по ICQ.

Nirth
15.05.2006, 01:38
ладно не буду извдеваться, вот исходник=)