2013-03-09 2 views

ответ

1

Если Bounce не работает для вас, вам нужно будет создать эффект самостоятельно, работая с помощью счетчика и метода onComplete!

+0

Ну, проблема в том, что, когда я использую Bounce или какой-либо другой метод, положение x должно начинаться с новой. Но я пытаюсь получить положение x, чтобы оказаться в той же позиции после эффекта отскока. – ArrayOutOfBounds

+0

Как я уже говорил, используйте метод tween onComplete и подвигайте его до исходного значения x, как только завершится начальная анимация – M4tchB0X3r

-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 - сколько раз будет воспроизводить анимацию вибрирования.