|
|
|||||
Регистрация: Sep 2012
Сообщений: 57
|
Тормозной путь
Здравствуйте, подскажите пожалуйста, я перемещаю объект с помощью startDrag в заданном поле. Как сделать так, чтоб после того как я его отпускаю он некоторое время продолжал двигаться с замедлением?
|
|
|||||
1. узнать в каком направление и с какой скоростью двигался перетаскиваемый объект
2. исходя из этого рассчитать точку куда объект улетит по инерции 3. использовать любой твинер для анимации в рассчитанную точку
__________________
Хороший отдых - половина работы. |
|
|||||
Запоминаете точку откуда брали, и точку куда положили, считаете расстояние (Point.distance) и находите угол. После дропа по таймеру или ентерфрейму делите расстояние пополам (или на больший делитель, какбыстро надо тормозить), потом полученное пополам и так далее в каждом тике. Ну и объект сдвигаете в нужное место по углу и полученному расстоянию (Point.polar).
http://help.adobe.com/ru_RU/as3/dev/...0204-7dca.html Ну или используйте какой-нибудь твиннер :о)
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Не нада угол. Получить смещение и применять его каждый фрейм, уменьшая в 0.9 (или скока) раз.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
нужно знать вектор, а в какой форме он будет плоской (x,y) или полярной (length, angle) не важно
__________________
Хороший отдых - половина работы. |
|
|||||
Если еще актуалтно, у Lee есть урок, который использует данную механику.
__________________
http://artem-lobachenkov.ru/ |
Часовой пояс GMT +4, время: 22:47. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|