package away3d.events
{
import away3d.core.base.Animation;
import flash.events.Event;
/**
* Passed as a parameter when an animation event occurs
*/
public class AnimationEvent extends Event
{
/**
* Defines the value of the type property of a cycle event object.
*/
public static const CYCLE:String = "cycle";
/**
* Defines the value of the type property of a sequenceUpdate event object.
*/
public static const SEQUENCE_UPDATE:String = "sequenceUpdate";
/**
* Defines the value of the type property of a sequenceDone event object.
*/
public static const SEQUENCE_DONE:String = "sequenceDone";
/**
* A reference to the animation object that is relevant to the event.
*/
public var animation:Animation;
/**
* Creates a new AnimationEvent object.
*
* @param type The type of the event. Possible values are: AnimationEvent.CYCLE, AnimationEvent.SEQUENCE_UPDATE and AnimationEvent.SEQUENCE_DONE.
* @param animation A reference to the animation object that is relevant to the event.
*/
public function AnimationEvent(type:String, animation:Animation)
{
super(type);
this.animation = animation;
}
/**
* Creates a copy of the AnimationEvent object and sets the value of each property to match that of the original.
*/
public override function clone():Event
{
return new AnimationEvent(type, animation);
}
}
}