Juggler class

The Juggler controls the progress of your application by propagating the time passed between two render frames.

The RenderLoop and Stage class provide juggler instances which are driven by the browsers animation frames. You can also create your own Juggler instance and control the time by yourself. Because Juggler implements the Animatable interface it can be added to other Juggler instances too.

See also: Tween, Transition, DelayedCall

Examples:

var tween = new Tween(sprite, 1.0, Transition.easeIn);
tween.animate.x.to(1.0);
stage.juggler.add(tween);

// create a "gameJuggler" who controls all my animations.
var gameJuggler = new Juggler();
// start all animations controlled by "gameJuggler".
stage.juggler.add(gameJuggler);
// stop all animations controlled by "gameJuggler".
stage.juggler.remove(gameJuggler);
Implemented types

Constructors

Juggler()

Properties

elapsedTime → num
The elapsed time since the juggler has started.
read-only
hasAnimatables → bool
Check whether this Juggler has active animatables or not.
read-only
onElapsedTimeChange → Stream<num>
A stream of elapsedTime changes. [...]
read-only
hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

add(Animatable animatable) → void
Adds the animatable to this juggler who will take care that it is animated. [...]
addChain(List<Animatable> animatables) AnimationChain
This is a convenience method that creates an AnimatableChain and adds it to this juggler. See AnimatableChain for more details. [...]
addGroup(List<Animatable> animatables) AnimationGroup
This is a convenience method that creates an AnimatableGroup and adds it to this juggler. See AnimatableGroup for more details. [...]
addTranslation(num startValue, num targetValue, num time, TransitionFunction transition, void onUpdate(num value)) Translation
This is a convenience method that creates a Translation and adds it to this juggler. See Translation for more details. [...]
addTween(TweenObject tweenObject, num time, [ TransitionFunction transition = Transition.linear ]) Tween
This is a convenience method that creates a Tween and adds it to this juggler. See Tween for more details. [...]
advanceTime(num time) → bool
This method is called by the Juggler with the time past since the last call. [...]
override
clear() → void
Removes all Animatables from this juggler.
contains(Animatable animatable) → bool
Returns true if this juggler contains the specified animatable.
containsTweens(TweenObject tweenObject) → bool
Returns true if this juggler contains tweens for the specified tweenObject.
delay(num time) → Future
Returns a Future which completes after time seconds. [...]
delayCall(Function action, num delay) DelayedCall
This is a convenience method that creates a DelayedCall and adds it to this juggler. See DelayedCall for more details. [...]
interval(num time) → Stream<int>
Returns a Stream of counter values which fires every time seconds. [...]
remove(Animatable animatable) → void
Removes the specified animatable from this juggler.
removeTweens(TweenObject tweenObject) → void
Removes all tweens from the specified tweenObject.
timespan(num time) → Stream<num>
Returns a Stream of relative time which fires for time seconds. [...]
translation(num startValue, [ num targetValue, [ num time, [ TransitionFunction transition = Transition.linear ]) → Stream<num>
Returns a Stream of translated values which fires for time seconds. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toString() → String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) → bool
The equality operator.
inherited