AC 3.0 - 如何在另一个中随机放置圆圈?

时间:2014-08-26 08:49:50

标签: actionscript-3

我正在开展一个项目,在这个项目中,我在一个大的圆圈内做了一个小圆圈。那个小圆圈将随机移动到那个圆圈内。我希望找到外圆的边界,并约束内圆被外圆的边界反射。

小圆圈朝不同的方向移动,但是当它击中外部较大圆圈的边界时,它会反射出来。 抱歉由于声誉低而无法附加图片。 假设小圆圈在较大的圆圈内。

1 个答案:

答案 0 :(得分:0)

你可以这样做,在舞台上有两个名为c1和c2的圆圈:

var r1:Number = c1.width / 2; // big circle radius
var r2:Number = c2.width / 2; // small circle radius
var diff:Number = r1 - r2; // difference
var dist:Number = Math.random() * diff; // random distance between 0 and diff
var a:Number = Math.random() * 2 * Math.PI; // random angle

c2.x = c1.x + dist * Math.cos(a); // coordinates of the small circle
c2.y = c1.y + dist * Math.sin(a);