public static function bitmapConvert disp DisplayObject isDelete Boole

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
public static function bitmapConvert( disp:DisplayObject, isDelete:Boolean = false):Bitmap {
var par:DisplayObjectContainer = disp.parent;
var depth:int = par.getChildIndex(disp);
var bounds:Object = disp.getBounds(disp);
var myBitmap:BitmapData = new BitmapData(bounds.width, bounds.height, false, 0xFFFFFF);
var nB:Bitmap = new Bitmap(myBitmap);
nB.x = bounds.x;
nB.y = bounds.y;
//Матрица смещения создается для случая, когда расположенные элементы расположены в отрицательном диапазоне
myBitmap.draw(disp, new Matrix(1, 0, 0, 1, Math.abs(bounds.x), Math.abs(bounds.y)));
nB.cacheAsBitmap = true;
if ( isDelete )
{
par.removeChild(disp);
par.addChildAt(nB, depth);
}
return nB;
}