我正在做一個精靈的簡單旋轉,但是有一個奇怪的行爲,精靈不會圍繞它的左上角旋轉。我想我沿着測試類的左上角而不是精靈子進行旋轉。我想旋轉左上角的矩形(有點像鍾針)。該代碼是很短,所以我會讓代碼+圖片解釋我的問題:旋轉精靈將精靈從原始位置移動
package
{
import flash.display.Sprite;
public class test extends Sprite
{
public function test()
{
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0x000000);
mySprite.graphics.drawRect(100,100,6,120);
mySprite.graphics.endFill();
this.addChild(mySprite);
mySprite.rotation = 45;
}
}
}
似乎太簡單了,搞砸了,還有這裏的結果。紅線位於主鍵上方以供參考。第一張圖我設置mySprite.rotation=0
和第二個是上面顯示的代碼:
我讀了很多東西約定點周圍旋轉,我已經試過影片剪輯,而不是精靈做,我甚至複製粘貼tutorial on rotation,沒有任何作品。爲什麼會發生這種行爲,我該如何解決?
編輯:謝謝大家,所有的建議都以不同的方式幫助我,他們都是正確的,所以+1,我會選擇我選擇在我的代碼中使用的解決方案。
啊,謝謝。所以當我在100,100處畫一個矩形時,圖形仍然是0,0,因爲它是左上角的? (我假設0,(我的矩形的右側)作爲右上角?)我應該渲染所有圖形在0,0和移動它們? – NorthGuard
右上角是(寬度,0)。 (寬度,高度)在右下方。 – taskinoor