![]() |
Как переопределить конечное местоположение объекта при Tween анимации
Представьте ситуацию: есть набор иконок, которые надо двигать стрелочками, движение осуществляется твином. Т.е. при каждом нажатии на стрелочку создаётся новый твин и передвигает объект из текущего положения, допустим на +50 пикселов. Если дождаться завершения первого твина - всё ок - объект двигается как надо, но если начать клацать по стрелке очень быстро - начинает появляться смещение. Как сделать так, чтобы смещение не происходило? Сразу скажу что вариант с удалением лисенера не подходит т.к. анимация становится слишком "деревянной".
|
Не использовать стандартный твин, а TweenLite/TweenMax
И возможно стоит не добавлять 50 пикселей по нажатию, а расчитывать конечное положение контейнера с кнопками? Т.е. Код AS3:
|
знакомая проблема..нужно рассчитывать следующее местоположение не +50. а чётко определённым. ..
тоесть при нажатии прибавлять какое нибудь ++i. и строить анимацию i*50 px |
спасибо. Но мне как раз не понятно, как вычислить это значение - menuPosition.
Пробовал следующим образом: Код AS3:
|
Попробуйте так:
Код AS3:
|
Решил вопрос посредством присваивания значению menuPosition изначального положения объекта :)
Код AS3:
для того чтобы адекватно учитывался промежуток, изменил код следующим образом: Код AS3:
|
Столкнулся с той же самой проблемой! Кто разобрался, подскажите пожалуйста! У меня по нажатию на клавишу сдвигаются TweenLite-ом несколько UILoader-ов. Если нажимать на кнопку быстро то они начинают глючить.
|
| Часовой пояс GMT +4, время: 05:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.