2011-06-18 13 views
0

網格這是我當前的代碼:AS2 - 力圖打造的箱子

_root.createEmptyMovieClip("noteGrid", _root.getNextHighestDepth()); 
for(i = 1; i <= 14; i++){ 
    currentBlock = _root.noteGrid.attachMovie("block", "block" + i, _root.noteGrid.getNextHighestDepth); 
    currentBlock._x = Math.floor(i/7) * 25; 
    currentBlock._y = (i % 7) * 25; 
} 

我有聯動設置爲阻止影片剪輯。當我編譯這個時,這個塊會出現,但是它們都在彼此之上。當我使用跟蹤命令查找currentBlock._x時,它們是正確的值。

回答

1

問題在於你設置的深度。

_root.noteGrid.getNextHighestDepth 

您嘗試訪問的noteGrid的屬性,如果你跟蹤它,你會看到它會告訴你這是一個函數,而不是調用一個函數。調用函數做

_root.noteGrid.getNextHighestDepth() 

通過對事物的外觀你的代碼是不太你想要什麼,但不能真正被固定而你給你正在試圖做什麼的更多細節。假設你試圖製作一個2×7的網格,那麼你會想改變你的for循環爲

for(i = 0; i < 14; i++)