Вращающийся флеш-ролик - PullRequest
       8

Вращающийся флеш-ролик

2 голосов
/ 20 января 2009

Я хотел бы сделать флэш-меню, подобное этой компании , у меня есть вращение вниз, я просто не могу понять, как заставить его вращаться наверх. Например, если вы нажмете «Финансирование» в их меню, слово «финансирование» будет вращаться вверх. Если бы кто-то мог просто дать мне теорию о том, как это сделать, это было бы замечательно.

EDIT:

Полагаю, у меня проблема в том, что у меня нет позиции x и y, чтобы получить разницу для ее поворота. Если это имеет смысл?

Ответы [ 4 ]

2 голосов
/ 20 января 2009

Самый простой способ сделать это - определить углы, под которыми каждая кнопка будет прямой (я имею в виду, рукой или на бумаге). В круге 360 градусов, но будьте осторожны, поскольку угол вспышки колеблется от -180 до +180 градусов (а не от 0 до 360, как вы ожидаете).

Для поворота вам нужно сгруппировать все кнопки в один видеоклип с круглым колесом и повернуть это колесо до углов, которые вы обнаружили на бумаге.

Я сделал быстрый пример для вас, вы можете увидеть здесь . Он включает в себя анимационную версию, которая перемещается очень похоже на предоставленную вами ссылку. Удачи!

0 голосов
/ 20 января 2009

Вам нужны две временные шкалы, одна для вращения по часовой стрелке и одна для против часовой стрелки. От создания фильма отметьте точку, где каждый пункт меню находится вверху. В зависимости от того, является ли нажатый элемент меню меньше (с помощью вращения) или больше, чем элемент, который в данный момент находится вверху, вы переходите и воспроизводите это местоположение на временной шкале.

Обратите внимание, что автор добавил немного замедления и подпрыгнул для эффекта или большего вращения.

0 голосов
/ 20 января 2009

Посмотрите на последний пример на этой странице в ActionScript Math. Используя этот подход, вы получите OnPress() для каждого пункта меню вызова rotation(this._x, this._y).

Еще одна вещь, которую нужно проверить, это то, что ваша точка вращения находится в середине круга. Если он находится в углу, как по умолчанию, он не будет вращаться, как колесо.

0 голосов
/ 20 января 2009

Вы пытались использовать отрицательные значения для свойства _rotation?

Положительный угол> вниз / вправо Отрицательный угол> вверх / влево

...