Jelajahi Sumber

[haxe] Add dispose function to starling. Add clearListeners to dispose/destroy.

Davide Tantillo 6 bulan lalu
induk
melakukan
34ccf846a9

+ 2 - 2
spine-haxe/spine-haxe/spine/flixel/SkeletonSprite.hx

@@ -116,9 +116,9 @@ class SkeletonSprite extends FlxObject
 
 	override public function destroy():Void
 	{
-		skeleton = null;
+		state.clearListeners();
 		state = null;
-		stateData = null;
+		skeleton = null;
 
 		_tempVertices = null;
 		_quadTriangles = null;

+ 9 - 0
spine-haxe/spine-haxe/spine/starling/SkeletonSprite.hx

@@ -416,4 +416,13 @@ class SkeletonSprite extends DisplayObject implements IAnimatable {
 			bone.worldToLocal(point);
 		}
 	}
+
+	override public function dispose():Void {
+		if (_state != null) {
+			_state.clearListeners();
+			_state = null;
+		}
+		if (_skeleton != null) _skeleton = null;
+		super.dispose();
+	}
 }