@@ -75,16 +75,13 @@ class StarlingGame extends Sprite
7575 private var _textField : TextField ;
7676
7777 private var _animationDictionary : Dictionary = new Dictionary ();
78- private var _fateRate : uint ;
7978 public function StarlingGame ()
8079 {
8180 _factory = new StarlingFactory();
8281
8382 var rawData: Object = JSON . parse (new SkeletonJSONData());
8483
85- var skeletonData: SkeletonData = DataParser. parseData(rawData, true );
86- DataParser. parseAnimationRawDataDictionary(rawData, _animationDictionary );
87- _fateRate = DataParser. parseFrameRate(rawData);
84+ var skeletonData: SkeletonData = DataParser. parseData(rawData, true , _animationDictionary );
8885
8986 _factory . addSkeletonData(skeletonData, "knightSkeleton" );
9087
@@ -512,10 +509,10 @@ class StarlingGame extends Sprite
512509
513510 private function playAnimation (armature :Armature , animationName :String ):void
514511 {
515- if (_animationDictionary [ animationName] != null )
512+ if (_animationDictionary [ armature . armatureData . name ][ animationName] != null )
516513 {
517- _factory . addAnimationToArmature(_animationDictionary [ animationName] , armature, _fateRate );
518- _animationDictionary [ animationName] = null ;
514+ _factory . addAnimationToArmature(_animationDictionary [ armature . armatureData . name ][ animationName] , armature);
515+ _animationDictionary [ armature . armatureData . name ][ animationName] = null ;
519516 }
520517
521518 armature. animation. gotoAndPlay (animationName);
0 commit comments