ДА именно так:

Код AS3:
private var DrawSegSizeX:int=4000;
private var DrawSegSizeY:int=DrawSegSizeX;
private function DrawvrSeg():BitmapData {
var Canvas:Sprite=new Sprite();
addChild(Canvas);
for (var v:int=0; v<600; v++) {
var _vr:vr=new vr();
_vr.x=Math.random()*(DrawSegSizeX-_vr.width);
_vr.y=Math.random()*(DrawSegSizeY-_vr.height);
_vr.scaleX=.5;
_vr.scaleY=.5;
Canvas.addChild(_vr);
}
for (v=0; v<300; v++) {
_vr=new vr();
_vr.x=Math.random()*(DrawSegSizeX-_vr.width);
_vr.y=Math.random()*(DrawSegSizeY-_vr.height);
_vr.scaleX=.75;
_vr.scaleY=.75;
Canvas.addChild(_vr);
}
for (v=0; v<50; v++) {
_vr=new vr();
_vr.x=Math.random()*(DrawSegSizeX-_vr.width);
_vr.y=Math.random()*(DrawSegSizeY-_vr.height);
_vr.scaleX=1;
_vr.scaleY=1;
Canvas.addChild(_vr);
}
var vrPicData:BitmapData=new BitmapData(DrawSegSizeX,DrawSegSizeY,true,0x00FFFFFF);
vrPicData.draw(Canvas);
while (Canvas.numChildren>0) {
Canvas.removeChild(Canvas.getChildAt(0));
}
removeChild(Canvas);
Canvas=null;
return (vrPicData);
}