Browse Source

bugfix event on last frame prevented onAnimEnd from being triggered

ncannasse 9 years ago
parent
commit
267b0115e3
1 changed files with 7 additions and 1 deletions
  1. 7 1
      h3d/anim/Animation.hx

+ 7 - 1
h3d/anim/Animation.hx

@@ -187,10 +187,16 @@ class Animation {
 				if( f == lastEvent ) continue;
 				lastEvent = f;
 				if( events[f] != null ) {
+					var oldF = frame, oldDT = dt;
 					dt -= (f - frame) / (speed * sampling);
 					frame = f;
 					onEvent(events[f]);
-					return dt;
+					if( frame == f && f == frameCount - 1 ) {
+						frame = oldF;
+						dt = oldDT;
+						break;
+					} else
+						return dt;
 				}
 			}
 		}