package crawlingtosea.methods
{
import flash.display.BitmapData;
import flash.geom.Matrix;
import crawlingtosea.loaders.LoaderBitmapQueue;
public class BitmapCombine
{
private var _bitmapData:BitmapData;
private var _xseg:uint=0;
private var _yseg:uint=0;
private var _width:int=0;
private var _height:int=0;
private var _xlen:Number=0;
private var _ylen:Number=0;
private var _separateArr:Array=[];
private var _bmpDataArr:Array=[];
private var _bmpDataArrLen:uint=0;
private var loaderbmpQueue:LoaderBitmapQueue;
public function BitmapCombine(width:int=256,height:int=256,xseg:uint=3,yseg:uint=2,color:uint=0xff000000)
{
_xseg=xseg;
_yseg=yseg;
_width=width;
_height=height;
_xlen=Math.round((width/xseg)/0.00000001)*0.00000001;
_ylen=Math.round((height/yseg)/0.00000001)*0.00000001;
_bitmapData=new BitmapData(width,height,true,color);
}
/**
* 从左往右,从上到下
* @param bitmapDataArr
*
*/
public function combine(bitmapDataArr:Array=null):void{
if(bitmapDataArr){
var len:uint=bitmapDataArr.length;
for(var i:int=0;i<_yseg;i++)
{
for(var j:int=0;j<_xseg;j++){
var p:int=j+i*_xseg;
_bitmapData.draw(bitmapDataArr[p],new Matrix(1,0,0,1,j*_xlen,i*_ylen),null,null,null,true);
}
}
}
}
public function get bitmapData():BitmapData{
return _bitmapData;
}
}
}