Я не вижу встроенных методов в TweenMax, который позволяет вам «покачивать» объект из стороны в сторону. Его начальная позиция должна быть очень быстрой анимацией: x -> x-5 -> x + 5 -> x-5 -> x + 5 -> x.Как создать эффект покачивания с помощью GreenSock
1
A
ответ
1
Если Bounce не работает для вас, вам нужно будет создать эффект самостоятельно, работая с помощью счетчика и метода onComplete!
0
Возможно, RoughEase может сделать трюк.
-1
Только в случае, если вы используете JQuery, вы можете сделать это: $ ('# YourElementID') эффект ("отскок", {раз: 3, расстояние:. - 5, направление: «право»}, 300);
2
Ну я думаю, что вы можете использовать это, я нашел что-то подобное, но был для AS/Flash-версии, так что я должен был сделать это JavaScript, и это работает для меня, просто:
var shakeTween = function(item, repeatCount){
var max = 5;
var min = -5;
TweenMax.to(item,0.1,{repeat:repeatCount-1, x:Math.floor(Math.random() * (max - min + 1) + min), delay:.1});
TweenMax.to(item,0.1,{y:0, x:0, delay:(repeatCount+1) * .1});
}
Смотрите рабочий пример here
Если элемент является ссылкой на HTML-элемент (вы можете использовать jquery или wharever), а repeatCount - сколько раз будет воспроизводить анимацию вибрирования.
Ну, проблема в том, что, когда я использую Bounce или какой-либо другой метод, положение x должно начинаться с новой. Но я пытаюсь получить положение x, чтобы оказаться в той же позиции после эффекта отскока. – ArrayOutOfBounds
Как я уже говорил, используйте метод tween onComplete и подвигайте его до исходного значения x, как только завершится начальная анимация – M4tchB0X3r