2011-08-19 64 views
1

我想創建一個網格,Flash遊戲與探路者類中使用(將建成一旦做到這一點)閃光環 - ActionScript 3的網格圈

我的代碼

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); 
    } 
} 

這增加了一個movieclip舞臺上所需的cols和rows的數量,但是,我需要的網格是: 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) 

任何人有什麼想法?

歡呼

安德魯

回答

3

如果我理解正確的,你需要檢查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); 
    } 
} 
+0

這太棒了。你爲我節省了很多時間 – atmd