Przeglądaj źródła

Merge pull request #240 from matulkum/master

enable SkeletonJson to load Objects (not just Strings)
Nathan Sweet 11 lat temu
rodzic
commit
0a640b4432
1 zmienionych plików z 6 dodań i 5 usunięć
  1. 6 5
      spine-as3/spine-as3/src/spine/SkeletonJson.as

+ 6 - 5
spine-as3/spine-as3/src/spine/SkeletonJson.as

@@ -69,18 +69,19 @@ public class SkeletonJson {
 		if (object == null)
 			throw new ArgumentError("object cannot be null.");
 
-		var json:String;
+		var root:Object
 		if (object is String)
-			json = String(object);
+			root = JSON.parse(String(object));
 		else if (object is ByteArray)
-			json = object.readUTFBytes(object.length);
+			root = JSON.parse(object.readUTFBytes(object.length));
+		else if (object is Object)
+			root = object;
 		else
-			throw new ArgumentError("object must be a String or ByteArray.");
+			throw new ArgumentError("object must be a String, ByteArray or Object.");
 
 		var skeletonData:SkeletonData = new SkeletonData();
 		skeletonData.name = name;
 
-		var root:Object = JSON.parse(json);
 
 		// Bones.
 		var boneData:BoneData;