Coder Social home page Coder Social logo

Comments (2)

SteveBarnegren avatar SteveBarnegren commented on June 11, 2024

Hi @codemonza

If you want to run multiple actions with TweenKit there are two options, ActionGroup and ActionSequence. ActionSequence runs all of the actions in order one after the next, and ActionGroup runs all of the actions together at the same time.

For the onboarding example, intuitively it makes sense to use an ActionSequence, but in the end it didn't because the actions actually overlap each other. For instance, the clock animates over three slides, and the stars animate over one, but they also share one transition, so it's not possible to run them one after another.

Instead, I used an ActionGroup (the code you've pointed out), but some of the actions start with a delay.

For instance, in makeClockAction() once the whole action is built (fullAction), it's returned in a sequence with a 1 slide delay:

return ActionSequence(actions: DelayAction(duration: 1.0), fullAction)

This means that when it's played simultaneously with the other actions in the group, the clock animation does nothing for the first slide. If you remove the DelayAction or set the duration to 0.0, then the clock animation will begin at the start, and overlap the rocket. You could then try to move the rocket to be later if you wanted to reorder them, by wrapping the rocketAction in an ActionSequence with a DelayAction at the start.

Does that help?

from tweenkit.

codemonza avatar codemonza commented on June 11, 2024

Thank you so much, Steve!! This is so helpful! Yes I am able to move the animation around now :D

from tweenkit.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.