2010-01-25 90 views

回答

1

sprite.widthsprite.heightsprite.rotationZ = 0會給你原來的大小。

+0

哈哈!是的,這是我的中間人攻擊。 我寧願用數學做它,然後我會學到一些通用的東西,而不是AVM的快捷方式... – 2010-01-25 22:07:29

+0

秒思想,這顯然是不可能的!你贏了。 – 2010-01-25 22:26:48

1

antpaw的答案是最好的/最簡單的。它也可以而沒有看到它在視覺上,如果你切換回的rotationZ一旦你得到你的寬度和高度,像這樣

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

要做到這一點數學,你可以看看這個SO post並做反向進行。

+0

典型的邊界框邊緣公式不會反轉,因爲它缺少長度加上缺少的長度。 我敢肯定,雖然有些東西看上去有點像...... – 2010-01-25 22:13:05