AS3には、Z軸の回転が適用されたスプライトがあります。
Sprite.rotationZとSprite.getRect(...)からそのSpriteの寸法(元のサイズ)を計算するにはどうすればよいですか?
AS3には、Z軸の回転が適用されたスプライトがあります。
Sprite.rotationZとSprite.getRect(...)からそのSpriteの寸法(元のサイズ)を計算するにはどうすればよいですか?
sprite.width
そして、元のサイズsprite.height
にsprite.rotationZ = 0
なります。
antpaw の答えは最高 / 最も簡単です。幅と高さを取得したら、rotationZ を元に戻すと、視覚的に見えなくても実行できます。
var rotZ:Number = mySprite.rotationZ;
mySprite.rotationZ = 0;
var w:Number = mySprite.width;
var h:Number = mySprite.height;
mySprite.rotationZ = rotZ;
これを数学的に行うには、このSO 投稿を見て、逆を行うことができます。