我想将9个“拍立得”电影剪辑以每次播放电影时的随机顺序添加到3x3网格中。

我在这样的数组中有宝丽来的名称:

var animals:Array = ["lion_polaroid", "rhino_polaroid"...];

如何创建将它们添加到舞台的函数?我想我的主要问题是:a)每次加载时网格中的位置都是随机的; b)如何更改x和y变量,以便如果连续超过3个,则开始新的一行?据我所知,这是没有脑子放屁的。

var mySprite:DisplayObjectContainer = new Sprite();
stage.addChild(mySprite);

function addPolaroids() {
for (var i = 0; i < animals.length; i++) {
var polaroid[i]:DisplayObject = new [i]();
polaroid.x = ?;
polaroid.y = ?;
mySprite.addChild(polaroid);
 }
}


我从事AS的服务不到一个月,所以如果这是一个愚蠢的问题,我感到抱歉。 :) 任何帮助是极大的赞赏。谢谢!

最佳答案

简单。整数除以3将得到Y索引,以3为模将得到X索引。

polaroid.x = (i%3) * 100;
polaroid.y = int(i/3) * 100;

09-28 08:11