Jump to content
GreenSock

bfred.it

Extending GSAP (custom methods, etc)

Go to solution Solved by OSUblake,

Warning: Please note

This thread was started before GSAP 3 was released. Some information, especially the syntax, may be out of date for GSAP 3. Please see the GSAP 3 migration guide and release notes for more information about how to update the code to GSAP 3's syntax. 

Recommended Posts

I've been adding a couple utility methods to gsap for a while but I'm not entirely sure if I'm doing it right. Have a look at this:

 

https://gist.github.com/bfred-it/56d0ab0b88691f4a70acdd096cc2d411

 

My main concern is that I have to extend the prototype of each class separately:

TweenLite.prototype.then = fn;
TimelineLite.prototype.then = fn;
...

Is there a way to extend once class and have it inherited across the board?

Link to comment
Share on other sites

  • Solution

Animation is the base class, so you should be able to do this...

require('gsap');
require('greensock.then')(com.greensock.core.Animation);
  • Like 1
Link to comment
Share on other sites

Excellent, thanks! If com.greensock.core.Animation is always global I might as well just append to it directly:

require('gsap');
require('gsap-then');

This has been published to npm, by the way: https://npmjs.com/gsap-then

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×