2010-01-25 4 views

Répondre

1

sprite.width et sprite.height sur sprite.rotationZ = 0 vous donnerait la taille d'origine.

+0

Haha! Ouais c'est mon hack intermédiaire. Je préférerais le faire avec les maths, alors j'aurai appris quelque chose d'universel plutôt qu'un raccourci AVM ... –

+0

Les pensées de seconde, c'est évidemment impossible! Vous gagnez. –

1

La réponse de antpaw est la meilleure/la plus facile. Il peut également être fait sans jamais voir visuellement si vous changez le rotationZ une fois que vous obtenez votre largeur et la hauteur, comme si

var rotZ:Number = mySprite.rotationZ; 
mySprite.rotationZ = 0; 
var w:Number = mySprite.width; 
var h:Number = mySprite.height; 
mySprite.rotationZ = rotZ; 

Pour ce faire, vous pouvez mathématiquement regarder ce SO post et faire l'inverse.

+0

La formule de bordure de boîte englobante typique ne s'inverse pas car sa longueur est manquante et sa longueur manquante. Je suis sûr qu'il y a quelque chose qui ressemblera à ça ... –

Questions connexes