package utils
{
import flash.events.EventDispatcher;
import mx.core.IVisualElement;
import spark.effects.animation.Animation;
import spark.effects.animation.IAnimationTarget;
[Event("start", type="utils.AnimationEvent")]
[Event("stop", type="utils.AnimationEvent")]
[Event("end", type="utils.AnimationEvent")]
[Event("repeat", type="utils.AnimationEvent")]
[Event("update", type="utils.AnimationEvent")]
public class AnimationTargetDispatcher extends EventDispatcher implements IAnimationTarget
{
public function animationStart(animation:Animation):void
{
dispatchEvent(new AnimationEvent(AnimationEvent.START, animation));
}
public function animationStop(animation:Animation):void
{
dispatchEvent(new AnimationEvent(AnimationEvent.STOP, animation));
}
public function animationEnd(animation:Animation):void
{
dispatchEvent(new AnimationEvent(AnimationEvent.END, animation));
}
public function animationRepeat(animation:Animation):void
{
dispatchEvent(new AnimationEvent(AnimationEvent.REPEAT, animation));
}
public function animationUpdate(animation:Animation):void
{
dispatchEvent(new AnimationEvent(AnimationEvent.UPDATE, animation));
}
}
}