Arrays Flash循环-Actionscript 3网格循环

Arrays Flash循环-Actionscript 3网格循环,arrays,flash,actionscript-3,loops,Arrays,Flash,Actionscript 3,Loops,我正在尝试为flash游戏创建一个网格,与pathfinder类一起使用(完成后将构建) 我有密码 var rows:int = 4; var cols:int = 4; for (var py:int = 0; py <rows; py++) {     for (var px:int = 0; px <cols; px++) {         var box:Box = new Box();         box.x = 50 + box.width * px;      

我正在尝试为flash游戏创建一个网格,与pathfinder类一起使用(完成后将构建)

我有密码

var rows:int = 4;
var cols:int = 4;
for (var py:int = 0; py <rows; py++) {
    for (var px:int = 0; px <cols; px++) {
        var box:Box = new Box();
        box.x = 50 + box.width * px;
        box.y = 50 + box.height * py;
        addChild(box);
    }
}
有人有什么想法吗

干杯


Andrew

如果我理解正确,您需要检查px和py的模,并根据它设置宽度和高度。类似的方法应该会奏效:

var rows:int = 4;
var cols:int = 4;
for (var py:int = 0; py <rows; py++) {
    for (var px:int = 0; px <cols; px++) {
        var box:Box = new Box();
        box.x = 50 + box.width * px;
        box.y = 50 + box.height * py;
        if (px % 2 == 0) {
            box.width = 36;
        } else {
            box.width = 20;
        }

        if (py % 2 == 0) {
            box.height = 20;
        } else {
            box.height = 36;
        }
        addChild(box);
    }
}
var行:int=4;
var-cols:int=4;

对于(var-py:int=0;py)这太棒了。你为我节省了很多时间
var rows:int = 4;
var cols:int = 4;
for (var py:int = 0; py <rows; py++) {
    for (var px:int = 0; px <cols; px++) {
        var box:Box = new Box();
        box.x = 50 + box.width * px;
        box.y = 50 + box.height * py;
        if (px % 2 == 0) {
            box.width = 36;
        } else {
            box.width = 20;
        }

        if (py % 2 == 0) {
            box.height = 20;
        } else {
            box.height = 36;
        }
        addChild(box);
    }
}