hold keyframe last key fix
diff --git a/extension/jsx/utils/keyframeHelper.jsx b/extension/jsx/utils/keyframeHelper.jsx
index e0af18c..edb5894 100644
--- a/extension/jsx/utils/keyframeHelper.jsx
+++ b/extension/jsx/utils/keyframeHelper.jsx
@@ -92,7 +92,9 @@
return getPropertyValue(property.valueAtTime(0, true), true);
}
jLen = property.numKeys;
+ var isPrevHoldInterpolated = false;
for (j = 1; j < jLen; j += 1) {
+ isPrevHoldInterpolated = false;
var segmentOb = {};
///////
var indexTime = j;
@@ -125,6 +127,7 @@
}
}
if (interpolationType === 'hold') {
+ isPrevHoldInterpolated = true;
segmentOb.t = bm_generalUtils.roundNumber(lastKey.time * frameRate, 3);
segmentOb.s = getPropertyValue(property.keyValue(j), true);
if (!(segmentOb.s instanceof Array)) {
@@ -245,7 +248,7 @@
beziersArray.push(segmentOb);
}
beziersArray.push({t: property.keyTime(j) * frameRate});
- if (property.keyOutInterpolationType(j) === KeyframeInterpolationType.HOLD) {
+ if (property.keyOutInterpolationType(j) === KeyframeInterpolationType.HOLD || isPrevHoldInterpolated) {
var value = getPropertyValue(property.keyValue(j), true);
if (!(value instanceof Array)) {
value = [value];
diff --git a/player/index.html b/player/index.html
index 0aa8652..20f24c3 100644
--- a/player/index.html
+++ b/player/index.html
@@ -98,12 +98,12 @@
var animData = {
container: document.getElementById('bodymovin'),
renderer: 'svg',
- loop: false,
+ loop: true,
prerender: false,
autoplay: true,
autoloadSegments: false,
//animationData: anim2
- path: 'exports/navidad/data.json'
+ path: 'exports/render/data.json'
};
var anim;