我正在尝试为库存类型的东西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));
}
答案 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
}