几行几列算法
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; } } }