scaffold.libs_as.starling.animation.IAnimatable.as Maven / Gradle / Ivy
// =================================================================================================
//
// Starling Framework
// Copyright 2011-2015 Gamua. All Rights Reserved.
//
// This program is free software. You can redistribute and/or modify it
// in accordance with the terms of the accompanying license agreement.
//
// =================================================================================================
package starling.animation
{
/** The IAnimatable interface describes objects that are animated depending on the passed time.
* Any object that implements this interface can be added to a juggler.
*
* When an object should no longer be animated, it has to be removed from the juggler.
* To do this, you can manually remove it via the method juggler.remove(object)
,
* or the object can request to be removed by dispatching a Starling event with the type
* Event.REMOVE_FROM_JUGGLER
. The "Tween" class is an example of a class that
* dispatches such an event; you don't have to remove tweens manually from the juggler.
*
* @see Juggler
* @see Tween
*/
public interface IAnimatable
{
/** Advance the time by a number of seconds. @param time in seconds. */
function advanceTime(time:Number):void;
}
}