2017-05-13 4 views
1

私は在庫品種I have it looking how I want itのためのスロットのグリッドを作ろうとしていますが、私の数学を簡略化または短縮するためにとにかくあったのかと思っていました。グリッド上のすべての四角形は30×30です。とにかく私が作った数学の数学を単純化/短縮するには?

for (i = 1; i <= Math.floor((QuartzBackground.width - 10)/30) * 3; i++) 
{ 
    // X Position 
    trace(((QuartzBackground.x + ((i - 1) * 32.5)) - (Math.ceil(i/9 - 1) * (QuartzBackground.width - 10))) - ((Math.ceil(i/9) - 1) * 2.5)); 
    // Y Position 
    trace(QuartzBackground.y + 57.5 + (Math.ceil(i/9) * 32.5)); 
} 

答えて

2

あなたは少なくとも2回、繰り返していることがあります。まだそれほど多くはありません。

var QB:DisplayObject = QuartzBackground; 
var QBwm10:Number = QB.width - 10; 

for (i = 1; i <= Math.floor(QBwm10/30) * 3; i++) 
{ 
    var Mcid9:Number = Math.ceil(i/9); 

    trace(QB.x + (i - 1) * 32.5 - (Mcid9 - 1) * (QBwm10 - 2.5)); // X Position 
    trace(QB.y + 57.5 + (Mcid9 * 32.5)); // Y Position 
} 
+0

ありがとう、それはうまくいきます。今はもっと良く見えます。 :) – TSSans

関連する問題