瀏覽代碼

[starling][as3] Fixed up samples

badlogic 9 年之前
父節點
當前提交
b85cf32c33

二進制
spine-as3/spine-as3-example/lib/spine-as3.swc


二進制
spine-starling/spine-starling-example/lib/spine-as3.swc


+ 15 - 8
spine-starling/spine-starling-example/src/spine/examples/SpineboyExample.as

@@ -29,6 +29,7 @@
  *****************************************************************************/
 
 package spine.examples {
+	import spine.animation.TrackEntry;
 import spine.animation.AnimationStateData;
 import spine.*;
 import spine.atlas.Atlas;
@@ -71,17 +72,23 @@ public class SpineboyExample extends Sprite {
 		skeleton.x = 400;
 		skeleton.y = 560;
 		
-		skeleton.state.onStart.add(function (trackIndex:int) : void {
-			trace(trackIndex + " start: " + skeleton.state.getCurrent(trackIndex));
+		skeleton.state.onStart.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " start: " + entry.animation.name);
 		});
-		skeleton.state.onEnd.add(function (trackIndex:int) : void {
-			trace(trackIndex + " end: " + skeleton.state.getCurrent(trackIndex));
+		skeleton.state.onInterrupt.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " interrupt: " + entry.animation.name);
 		});
-		skeleton.state.onComplete.add(function (trackIndex:int, count:int) : void {
-			trace(trackIndex + " complete: " + skeleton.state.getCurrent(trackIndex) + ", " + count);
+		skeleton.state.onEnd.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " end: " + entry.animation.name);
 		});
-		skeleton.state.onEvent.add(function (trackIndex:int, event:Event) : void {
-			trace(trackIndex + " event: " + skeleton.state.getCurrent(trackIndex) + ", "
+		skeleton.state.onComplete.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " complete: " + entry.animation.name);
+		});
+		skeleton.state.onDispose.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " dispose: " + entry.animation.name);
+		});
+		skeleton.state.onEvent.add(function (entry:TrackEntry, event:Event) : void {
+			trace(entry.trackIndex + " event: " + entry.animation.name + ", "
 				+ event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue);
 		});
 

+ 16 - 12
spine-starling/spine-starling-example/src/spine/examples/StretchymanExample.as

@@ -29,8 +29,9 @@
  *****************************************************************************/
 
 package spine.examples {
-import spine.animation.AnimationStateData;
 import spine.*;
+import spine.animation.AnimationStateData;
+import spine.animation.TrackEntry;
 import spine.atlas.Atlas;
 import spine.attachments.AtlasAttachmentLoader;
 import spine.attachments.AttachmentLoader;
@@ -39,9 +40,6 @@ import spine.starling.StarlingTextureLoader;
 
 import starling.core.Starling;
 import starling.display.Sprite;
-import starling.events.Touch;
-import starling.events.TouchEvent;
-import starling.events.TouchPhase;
 
 public class StretchymanExample extends Sprite {
 	[Embed(source = "/stretchyman.json", mimeType = "application/octet-stream")]
@@ -70,17 +68,23 @@ public class StretchymanExample extends Sprite {
 		
 		skeleton.state.timeScale = 0.1;
 		
-		skeleton.state.onStart.add(function (trackIndex:int) : void {
-			trace(trackIndex + " start: " + skeleton.state.getCurrent(trackIndex));
+		skeleton.state.onStart.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " start: " + entry.animation.name);
+		});
+		skeleton.state.onInterrupt.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " interrupt: " + entry.animation.name);
+		});
+		skeleton.state.onEnd.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " end: " + entry.animation.name);
 		});
-		skeleton.state.onEnd.add(function (trackIndex:int) : void {
-			trace(trackIndex + " end: " + skeleton.state.getCurrent(trackIndex));
+		skeleton.state.onComplete.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " complete: " + entry.animation.name);
 		});
-		skeleton.state.onComplete.add(function (trackIndex:int, count:int) : void {
-			trace(trackIndex + " complete: " + skeleton.state.getCurrent(trackIndex) + ", " + count);
+		skeleton.state.onDispose.add(function (entry:TrackEntry) : void {
+			trace(entry.trackIndex + " dispose: " + entry.animation.name);
 		});
-		skeleton.state.onEvent.add(function (trackIndex:int, event:Event) : void {
-			trace(trackIndex + " event: " + skeleton.state.getCurrent(trackIndex) + ", "
+		skeleton.state.onEvent.add(function (entry:TrackEntry, event:Event) : void {
+			trace(entry.trackIndex + " event: " + entry.animation.name + ", "
 				+ event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue);
 		});
 

二進制
spine-starling/spine-starling/lib/spine-as3.swc