在AS3中,我有一个应用了Z轴旋转的Sprite。
如何从Sprite.rotationZ和Sprite.getRect(...)计算Sprite的尺寸(它的原始尺寸)?
答案 0 :(得分:1)
sprite.width
上的{p> sprite.height
和sprite.rotationZ = 0
将为您提供原始尺寸。
答案 1 :(得分:1)
antpaw的回答是最好/最简单的。如果你在获得宽度和高度后将旋转Z切换回来,也可以在没有视觉的情况下完成它,就像这样
var rotZ:Number = mySprite.rotationZ;
mySprite.rotationZ = 0;
var w:Number = mySprite.width;
var h:Number = mySprite.height;
mySprite.rotationZ = rotZ;
要以数学方式执行此操作,您可以查看此SO post并执行相反的操作。