2011-06-18 6 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() 

をしますが、それは本当にあなたが何をしようとしての詳細を与えることなく固定することができません。 2x7グリッドを作成しようとしている場合は、forループを

for(i = 0; i < 14; i++) 
に変更するとよいでしょう。
関連する問題