无论如何要简化/缩短我的数学方面?

时间:2017-05-13 05:02:39

标签: actionscript-3 math mathematical-optimization

我正在尝试为库存类型的东西I have it looking how I want it创建一个插槽网格,但我想知道是否还有简化或缩短我的数学。网格上的每个方格都是30 X 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)); 
}

1 个答案:

答案 0 :(得分: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
}