我找不到任何錯誤的方法。我幾乎是用下面的代碼逐字地使用它來設置一個跟蹤鼠標的精靈來移動它。也許看看我寫的內容,看看它與你的代碼有什麼不同。如果沒有,可能會發布更多你所做的事情?
// Creates the sprite that will visually track the mouse.
private function CreateSurvivor() : Sprite
{
// Create a green square with a white "turret".
var shape = new Shape();
shape.graphics.beginFill(0x00FF00);
shape.graphics.drawRect(0, 0, 100, 100);
shape.graphics.beginFill(0xFFFFFF);
shape.graphics.drawRect(50, 45, 50, 10);
shape.graphics.endFill();
// Center the square within its outer container. Allows it to spin
// around its center point.
shape.x = -50;
shape.y = -50;
var survivor = new Sprite();
survivor.addChild(shape);
return survivor;
}
init方法只創建倖存者並將其附加到顯示列表。
private function init(e)
{
m_survivor = CreateSurvivor();
m_survivor.x = 300;
m_survivor.y = 200;
addChild(m_survivor);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseProcess);
}
最後,你原來的方法:
public function mouseProcess(e:MouseEvent) : Void
{
var Xdistance:Float = e.localX - m_survivor.x;
var Ydistance:Float = e.localY - m_survivor.y;
m_survivor.rotation = Math.atan2(Ydistance, Xdistance) * 180/Math.PI;
}
希望這有助於。
修復它。我知道這可能是我錯過的簡單東西。 – user1989292