• Bugs
  • [AS3/Starling] A serious bug in hitTest & aabbCompute

Hi,

Guys, you have a serious error (incorrect behaviour of hitTest & aabbCompute) during initalizing values, but it's easy to fix.

Number.MIN_VALUE is not most negative, it's closest to zero. The absolute smallest is "-Number.MAX_VALUE".

Look at: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Number.html

So, you have to change these files:

spine-starling | SkeletonSprite.as | hitTest
spine-as3 | SkeletonBounds.as | aabbCompute

This code is incorrect:

var minX:Number = Number.MAX_VALUE, minY:Number = Number.MAX_VALUE;
var maxX:Number = Number.MIN_VALUE, maxY:Number = Number.MIN_VALUE;

Change to (a correct initialization from Starling):

var minX:Number = Number.MAX_VALUE, maxX:Number = -Number.MAX_VALUE;
var minY:Number = Number.MAX_VALUE, maxY:Number = -Number.MAX_VALUE;

Best Regards,

Related Discussions
...
  • Змінено