jhocking,
yeah, right, sorry, my bad =)
I missed to mention that you will have to NOT use the width and height properties / constructor arguments, but use scaleX and scaleY instead.
But it would work both ways. If you change the setters for width and height the same way I did with the scale properties (invalidating bounds by setting _boundsInvalid = true;) then you need to take _width and _height into account in method updateBounds() as well.
Could be as easy as:
bounds.fromExtremes(-_width * .5 * _scaleX, -_height * .5 * _scaleY, 0, _width * .5 * _scaleX, _height * .5 * _scaleY, 0);
The thing you need to know about Sprite3Ds is that their geometry is created only once and shared among all instances. Setting width/height or scaleX/scaleY only affects their transformation matrix, which is individual for each instance. updateBounds(), however, does not take that transformation into account, which is why Sprite3Ds get clipped too early when their size / scale has been increased.
Cheers!
Alex