我正在使用Flash Builder構建一個flash-web應用程序,並且每當我嘗試將對象添加到舞臺時,即使它們的座標設置爲0,0,它們也會出現在中心附近。我試着跟蹤鼠標移動,看看左上角的座標是什麼,它們總是負數。添加到座標爲0,0的舞臺上的對象出現在中間附近...爲什麼?
奇怪的是,孩子的舞臺座標和位置根據閃光物體的大小而變化。例如,如果Flash對象的寬度爲500像素,則舞臺的左上角大約爲-130,如果Flash對象寬度爲800像素,則其大約爲-200。爲什麼座標系錯誤?我必須改變一個錨點或類似的東西嗎?
這裏是一個對象,我試圖位置的樣品在0,0:
var square:Sprite = new Sprite();
addChild(square);
square.graphics.lineStyle(3,0x00ff00);
square.graphics.beginFill(0x0000FF);
square.graphics.drawRect(0,0,100,100);
square.graphics.endFill();
square.x = 0;
square.y = 0;
這表明了在中心附近,我想不通爲什麼。
我已經試過它與雪碧和DisplayObject。如果這些對象的註冊點存在問題,那麼爲什麼MouseEvent.MOUSE_MOVE的座標也顯示不正確? – zakdances
你有任何代碼示例?那麼回答你的問題會更容易。 – 2012-12-28 11:47:58
我添加了一些試圖添加對象的代碼。這是從主函數調用的。 – zakdances