package com.zqgame.army.contrl
{
/**
* 自定义的布局控件
*@author zhoujie
*@date 2011-7-8
**/
import flash.display.Graphics;
import flash.display.Sprite;
public class JquLayoutUtil extends Sprite
{
private var rowcount:uint;
private var colcount:uint;
private var cspacing:uint;
private var rspacing:uint;
private var count:uint=0;
private var _contentCount:uint=0;
/**
* 构造函数
*
* @prars 宽,高,颜色,横间距,竖间距
*
* */
public function JquLayoutUtil(_w:uint=0,_h:uint=0,color:uint=0x00000,_cspacing:uint=0,_rspacing:uint=0)
{
super();
if(color!=0x000000){
var gr:Graphics=this.graphics;
gr.beginFill(color);
gr.drawRect(0,0,_w,_h);
gr.endFill();
}
this.cspacing=_cspacing;
this.rspacing=_rspacing;
// this.width=_w;
// this.height=_h;
}
/**
* 改变布局
* @para
* row 横着放几个
* col 竖着放几个
* */
public function setLayout(row:uint=0,col:uint=0):void
{
this.rowcount=row;
this.colcount=col;
_contentCount=row*col;
}
public function get contentCount():uint
{
return _contentCount;
}
public function addItem(item:Sprite):void
{
if(count>=rowcount*colcount)
{
return;
}
this.addChild(item);
if(count==0)
{
item.x=0;
item.y=0;
}
else
{
item.x=(count%colcount)*item.width+(count%colcount)*cspacing;
item.y=Math.floor(count/colcount)*item.height+Math.floor(count/colcount)*rspacing;
}
count++;
}
public function removeAllItems():void
{
while(numChildren>0)
{
removeChildAt(0);
}
count=0;
}
}
}