几行几列算法

var col:int = 2;
var row:int = 5;
var len:int = col*row;
for(var i:int = 0;i<len;i++)
{
    var item:LoginRewardItem = pool[i];
    item.update(dataArr[i]);
    this.addChild(item);
    item.x = 60+item.width*(i%col);
    item.y = 105+item.height*int(i/col);
}

  

package component.fui.layout
{
	import flash.geom.Point;

	/**
	 *方格布局
	 * 2*2,3*3等等 
	 * @author Administrator
	 * 
	 */	
	public class VHBox
	{
		/**
		 * 1*1 2*2 3*3 4*4 5*5 6*6的格子坐标
		 * @param sqrtNo 平方根
		 * @param disW 显示对象宽
		 * @param disH 高
		 * @return 位置信息数组  从上往下排列
		 */		
		public static function getSquarePosArrayDT(sqrtNo:int,disW:int,disH:int):Array
		{
			var result:Array = [];
			
			//几行几列算法
			var col:int = sqrtNo;
			var row:int = sqrtNo;
			var len:int = col*row;
			for(var i:int = 0;i<len;i++)
			{
				var p:Point = new Point();
				p.x = disW*(i%col);
				p.y = disH*int(i/col);
				result.push(p);
			}
			return result;
		}
		/**
		 * 1*1 2*2 3*3 4*4 5*5 6*6的格子坐标
		 * @param sqrtNo 平方根
		 * @param disW 显示对象宽
		 * @param disH 高
		 * @return 位置信息数组  从下往上排列
		 */		
		public static function getSquarePosArrayTD(sqrtNo:int,disW:int,disH:int):Array
		{
			var result:Array = [];
			
			//几行几列算法
			var col:int = sqrtNo;
			var row:int = sqrtNo;
			var len:int = col*row;
			for(var i:int = 0;i<len;i++)
			{
				var p:Point = new Point();
				p.x = disW*(i%col);
				p.y = -disH*int(i/col);
				result.push(p);
			}
			return result;
		}
	}
}

  

  

原文地址:https://www.cnblogs.com/as3lib/p/3826259.html