围绕中心旋转物体?

时间:2015-04-25 20:23:10

标签: actionscript-3 flash

我正在研究一个项目并且需要一个随着鼠标移动而旋转的轮子,我已经用鼠标旋转了轮子,但是它绕着角落而不是中心旋转。

我可以添加哪些代码使其围绕中心旋转?

这是我目前使用的代码:

var dx : Number;
var dy : Number;

stage.addEventListener( Event.ENTER_FRAME, checkMouse );

function checkMouse( evt : Event ) : void
{
dx = mouseX - rota.x;
dy = mouseY - rota.y;
rota.rotation = (Math.atan2(dy, dx) * 180 / Math.PI);
}

1 个答案:

答案 0 :(得分:0)

您只能围绕其原点旋转对象,并且无法移动原点。但是,您可以将子对象移动到其父对象原点的中心。当旋转父母时,孩子似乎在自己的中心移动。

enter image description here

以编程方式,如果wheelrota的孩子,则您需要执行以下操作...

wheel.x = -wheel.width/2;
wheel.y = -wheel.height/2;

rota.rotation = (Math.atan2(dy, dx) * 180 / Math.PI)
相关问题