我有一个想要在-45到45度之间旋转的物体,但我希望它基于鼠标位置。如果鼠标位置为零,我希望对象在-45度。如果鼠标位置在stageWidth,我希望对象在45度。我该如何做到这一点?
答案 0 :(得分:2)
忽略标题的“随机”位,这似乎不适用于实际问题:
var angle:Number = (e.stageX*90/stage.stageWidth) - 45;
如果要限制它,可以使用min和max:
angle=Math.max(angle,-45);
angle=Math.min(angle,45);
或像这样的条件:
if (angle<-45) angle = -45
else if (angle>45) angle = 45;
或者您可以在执行转换之前将x值限制为范围(0到stageWidth)。