initWithAnimation method
void
initWithAnimation(
- Animation animation
)
Implementation
void initWithAnimation(Animation animation) {
super.initWithDuration(animation.getDuration() * animation.getLoops());
_nextFrame = 0;
_animation = animation;
_splitTimes = [];
var singleDuration = animation.getDuration();
var accumUnitsOfTime = 0.0;
var newUnitOfTimeValue = singleDuration / animation.getTotalDelayUnits();
var animationFrames = animation.getAnimationFrames();
for (var animationFrame in animationFrames) {
var value = (accumUnitsOfTime * newUnitOfTimeValue) / singleDuration;
accumUnitsOfTime += animationFrame.delayPerUnits;
_splitTimes.add(value);
}
}