Flash loop - цикл ActionScript 3 - PullRequest
       8

Flash loop - цикл ActionScript 3

1 голос
/ 19 августа 2011

Я пытаюсь создать сетку для флэш-игры, которая будет использоваться с классом 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);
    }
}

, это добавляетВидеоклип к сцене для количества необходимых столбцов и строк, однако мне нужно, чтобы сетка была: 17x21 с размерами ячеек 20px, однако каждая другая ячейка должна быть 36px, т.е.,.

| 36px | 20px | 36px | 20px | 36px | 20px | (all at 20px height)
| 36px | 20px | 36px | 20px | 36px | 20px | (all at 36px height)
| 36px | 20px | 36px | 20px | 36px | 20px | (all at 20px height)
| 36px | 20px | 36px | 20px | 36px | 20px | (all at 36px height)

У кого-нибудь есть идеи?

ура

Андрей

1 Ответ

3 голосов
/ 19 августа 2011

Если я правильно понимаю, вам нужно проверить по модулю 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);
    }
}
...