blob: be90dfcd4e89163afa506a0ac61d0bfbdcb7da22 [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
package spark.components.supportClasses
{
import spark.effects.animation.Animation;
import spark.effects.animation.IAnimationTarget;
public class AnimationTarget implements IAnimationTarget
{
public var updateFunction:Function;
public var startFunction:Function;
public var stopFunction:Function;
public var endFunction:Function;
public var repeatFunction:Function;
public function AnimationTarget(updateFunction:Function = null)
{
this.updateFunction = updateFunction;
}
public function animationStart(animation:Animation):void
{
if (startFunction != null)
startFunction(animation);
}
public function animationEnd(animation:Animation):void
{
if (endFunction != null)
endFunction(animation);
}
public function animationStop(animation:Animation):void
{
if (stopFunction != null)
stopFunction(animation);
}
public function animationRepeat(animation:Animation):void
{
if (repeatFunction != null)
repeatFunction(animation);
}
public function animationUpdate(animation:Animation):void
{
if (updateFunction != null)
updateFunction(animation);
}
}
}