Jump to content
Search Community

Default scope for events and callbacks

Dave Stewart test
Moderator Tag

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

Is there a way to set a default scope?

I generally don't use the onScope properties in Tween or TimelineMax, rather I bind my functions as I pass them in:

function onComplete()
{
  // do something here
}

var tl = new TimelineMax({onComplete:onComplete.bind(this)});

However, I've also got a fair few callbacks I'm using in the animation, and the .this is common to all of them, which is my Scene object.

 

It would be really useful to do something like this, rather than any of the options above:

function onComplete()
{
  console.log(this);
}

function callback()
{
  console.log(this);
}

var tl = new TimelineMax({onComplete:onComplete, defaultScope:this});
tl
  .to('#box', 2, {alpha:1})
  .call(callback);

Is that possible right now, or could it be implemented?

 

Cheers,

Dave

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.
×
×
  • Create New...