Форум 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=134550)

MANN 04.01.2010 04:11

меню как в макинтоше док
 
обыскал поиск ничего подобного не нашол

в AS2 я немного разбираюсь и думаю могу сделать такое меню, но не пойму по какому алгоритму оно работает.
Подскажите принцип работы такого вот меню, исходник было бы вобще здорово.

http://riabukha.com/menu.png

udaaff 04.01.2010 14:50

В зависимости от координат мыши, изменяются определенные параметры кнопок меню... Вешайте обработчик на onMouseMove и вперед.

MANN 04.01.2010 18:52

как же его привязать что если мыша двигается в пределах 200px то иконка начинается увеличиватся. Тогда нажо же брать _xmouse >=-200 or<=200,
можно какнить по подробнее?

etc 04.01.2010 22:20

MANN, реализаций подобного меню — вагон. Найдите и посмотрите, как устроено.

zurkis 04.01.2010 23:10

MANN, ну если думаете что разбираетесь и уверены, ну так сядьте и сделайте

MANN 05.01.2010 04:59

ну я код писать не прошу, просто помогите понять принцип )

etc 05.01.2010 20:14

Ещё раз прочтите пост #4.

Hauts 06.01.2010 01:05

Принцип простой. Если меню по ширине не меняется, то вам нужно считать ширину (и, соответственно, высоту) каждой иконки относительно той ширины, что остаетя после иконки, на которую навели курсор, при этом последовательно. Иными словами, если есть 5 иконок (пронумерованных последовательно, слева направо), и вы провели мышью справа налево, то порядок будет такой: сначала считаете ширину последней (номер 5), потом, вычитая ширину пятой, считаете четвертую, потом, аналогичным образом, вычитая, ширину третьей, и так далее. Таким образом, ширина каждой из иконок будет относительная, и вы не получите "дёргания" ширины всего меню при быстром проведении мышкой над ним.

Минимальные и максимальные ширины любой иконки в меню вы можете получить, посчитав размеры исходных иконок и их количества.

Quarto 06.01.2010 02:38

Или взять конкретный отрезок, где эти иконки размещаются (допустим, 600 пкс), и настроить изменение каждой иконки в зависимости от положения курсора по этой ширине. Вероятно, это муторнее, но это тоже метод :)


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

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