diff --git a/spine-as3/spine-as3-example/lib/spine-as3.swc b/spine-as3/spine-as3-example/lib/spine-as3.swc index b58dc9f71..ec7e3fb3c 100644 Binary files a/spine-as3/spine-as3-example/lib/spine-as3.swc and b/spine-as3/spine-as3-example/lib/spine-as3.swc differ diff --git a/spine-as3/spine-as3/src/spine/animation/AnimationState.as b/spine-as3/spine-as3/src/spine/animation/AnimationState.as index be7d96f94..39ea40c4f 100644 --- a/spine-as3/spine-as3/src/spine/animation/AnimationState.as +++ b/spine-as3/spine-as3/src/spine/animation/AnimationState.as @@ -147,15 +147,17 @@ package spine.animation { return false; } - public function apply(skeleton : Skeleton) : void { + public function apply(skeleton : Skeleton) : Boolean { if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); if (animationsChanged) _animationsChanged(); var events : Vector. = this.events; + var applied : Boolean = false; for (var i : int = 0, n : int = tracks.length; i < n; i++) { var current : TrackEntry = tracks[i]; if (current == null || current.delay > 0) continue; + applied = true; // Apply mixing from entries first. var mix : Number = current.alpha; @@ -194,6 +196,7 @@ package spine.animation { } queue.drain(); + return applied; } private function applyMixingFrom(to : TrackEntry, skeleton : Skeleton) : Number { diff --git a/spine-starling/spine-starling-example/lib/spine-as3.swc b/spine-starling/spine-starling-example/lib/spine-as3.swc index b58dc9f71..ec7e3fb3c 100644 Binary files a/spine-starling/spine-starling-example/lib/spine-as3.swc and b/spine-starling/spine-starling-example/lib/spine-as3.swc differ diff --git a/spine-starling/spine-starling/lib/spine-as3.swc b/spine-starling/spine-starling/lib/spine-as3.swc index b58dc9f71..ec7e3fb3c 100644 Binary files a/spine-starling/spine-starling/lib/spine-as3.swc and b/spine-starling/spine-starling/lib/spine-as3.swc differ