0

我正在尝试使用 Actionscript 3 将电影剪辑散布在舞台周围,看起来好像它们是随机放置在那里的,就像散布在桌面上的照片一样。

我尝试使用螺旋式排列,但发现它太均匀,也是圆形分布,但发现太随机了。

另一个因素是我希望 mc 的位置是可重复的,这样当用户返回到 flash 电影时,他们能够找到他们上次所在的剪辑。

有人对这类东西有任何专业知识/建议吗?

4

3 回答 3

0

为简单起见,您可以对 x 和 y 位置使用随机数。那应该给你一个分散的外观。

它们可以重叠吗?如果不是,在生成随机数后,您可以查看该位置是否会与屏幕上的其他位置重叠。

于 2009-11-30T05:17:36.900 回答
0

关键是拥有一个可以设置种子值的PRNG 。

我不认为 AS3 有任何方法可以为 Math.random() 设置种子,但是通过快速的网络搜索可以找到一些自定义 PRNG 的结果。

至于分布,你必须玩更多。您不喜欢“循环分配”的哪些方面?

请记住,您可以使用许多不同的随机数分布——除了均匀分布——使用均匀分布和一些函数。

于 2009-11-30T00:05:19.090 回答
0

我尝试使用螺旋式排列,但发现它太均匀,也是圆形分布,但发现太随机

我认为你需要更仔细地考虑这一点。显然,没有“太随意”这样的事情。有些东西要么是随机的,要么不是。

您真正想要的是某种布局,即(对最终用户而言)不可预测、可重复且美观。

于 2009-11-30T00:16:43.013 回答