flash as3 - 根据光标位置生成一定范围内的随机数

时间:2011-04-05 19:40:58

标签: flash actionscript-3

我有一个想要在-45到45度之间旋转的物体,但我希望它基于鼠标位置。如果鼠标位置为零,我希望对象在-45度。如果鼠标位置在stageWidth,我希望对象在45度。我该如何做到这一点?

1 个答案:

答案 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)。