diff --git a/leenkx/Sources/iron/object/Animation.hx b/leenkx/Sources/iron/object/Animation.hx index e86f500..1a3ec9b 100644 --- a/leenkx/Sources/iron/object/Animation.hx +++ b/leenkx/Sources/iron/object/Animation.hx @@ -159,9 +159,17 @@ class Animation { if(markerEvents.get(sampler) != null){ for (i in 0...anim.marker_frames.length) { if (frameIndex == anim.marker_frames[i]) { - var marketAct = markerEvents.get(sampler); - var ar = marketAct.get(anim.marker_names[i]); + var markerAct = markerEvents.get(sampler); + var ar = markerAct.get(anim.marker_names[i]); if (ar != null) for (f in ar) f(); + } else { + for (j in 0...(frameIndex - lastFrameIndex)) { + if (lastFrameIndex + j + 1 == anim.marker_frames[i]) { + var markerAct = markerEvents.get(sampler); + var ar = markerAct.get(anim.marker_names[i]); + if (ar != null) for (f in ar) f(); + } + } } } lastFrameIndex = frameIndex;