GSAP - TweenMax: TweenMax.getAllTweens() возвращает объекты вместо экземпляра TweenMax

Я получил все экземпляры TweenMax со страницы.

Поэтому я использую:

TweenMax.getAllTweens()

Это работает, если подростки объявлены так:

TweenMax.to или же TweenMax.formTo или что-то еще, но если подростки вложены в TimelineMax / Lite, TweenMax.getAllTweens() вернуть массив объектов вместо желаемого массива анимации TweenMax. Поэтому я не могу использовать методы TweenMax на них.

Я попытался объявить экземпляры TweenMax, сохранить их в переменных и добавить их в TimelineMax следующим образом:

var tween = TweenMax.to('selector', {x: 100})
new TimelineMax().add(tween)

Это решение работает, но следующее:

new TimelineMax().to('selector', {x: 100})

Не работает

У вас есть представление о том, как я могу решить эту проблему и получить все экземпляры для подростков?

Не уверен, чтобы быть понятным, не стесняйтесь задавать мне вопросы.

Моя проблема может быть проверена на https://ihatetomatoes.net/demos/simple-scrollmagic-tutorial/. Откройте консоль и введите TweenMax.getAllTweens()

1 ответ

getChildren() на временной шкале экземпляр должен вернуть вам то, что вы хотите. Найти подробности по ссылке.

https://greensock.com/docs/TimelineMax/getChildren()

Вот еще и ручка для вашего удовольствия

https://codepen.io/teejayhh/pen/rdKQxV

Другие вопросы по тегам