我正在研究一个项目并且需要一个随着鼠标移动而旋转的轮子,我已经用鼠标旋转了轮子,但是它绕着角落而不是中心旋转。
我可以添加哪些代码使其围绕中心旋转?
这是我目前使用的代码:
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);
}
答案 0 :(得分:0)
您只能围绕其原点旋转对象,并且无法移动原点。但是,您可以将子对象移动到其父对象原点的中心。当旋转父母时,孩子似乎在自己的中心移动。
以编程方式,如果wheel
是rota
的孩子,则您需要执行以下操作...
wheel.x = -wheel.width/2;
wheel.y = -wheel.height/2;
rota.rotation = (Math.atan2(dy, dx) * 180 / Math.PI)