如何在鼠标上创建符号点?

时间:2015-06-01 22:02:27

标签: actionscript-3 geometry displayobject angle

我想让符号旋转指向鼠标。我使用此功能,但它不能在符号的支点下工作。反tan函数的范围是180度吧?那么我怎样才能获得360度的运动?

我是否需要添加if语句来检查鼠标位置或是否有更优雅的解决方案?

Could not publish to the server.
org.eclipse.wst.common.componentcore.internal.flat.flatfile cannot be cast to      org.eclipse.wst.common.componentcore.internal.flat.IFlatFolder.

2 个答案:

答案 0 :(得分:3)

数学不是我的强项 - 所以也许其他人会提供更好的答案,但要获得所有4个象限,你需要使用atan2

angle = Math.atan2(mouseY - panel.y, mouseX - panel.x) * 180 / Math.PI;

我似乎记得它与检查值为0(Math.atan不这样做)有关。

答案 1 :(得分:0)

 const radiance:Number=180/Math.PI;    

angle=-(Math.atan2(mouseX-panel.x, mouseY-panel.y))*radiance;

我使用了减号,因为当你不添加减号时,通常方向是反向的。

希望这会有所帮助。