# Share displayObject

**URL:** https://forum.kirupa.com/t/share-displayobject/300731
**Category:** Uncategorized
**Created:** [November 26, 2009, 8:53am UTC](https://forum.kirupa.com/t/share-displayobject/300731 "2009-11-26T08:53:02Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![draugz](https://avatars.discourse-cdn.com/v4/letter/d/8797f3/32.png) [@draugz](https://forum.kirupa.com/u/draugz)
#### Post date: [November 26, 2009, 8:53am UTC](https://forum.kirupa.com/t/share-displayobject/300731/1 "2009-11-26T08:53:02Z")

</div>

Hi. I need to share croped area of DisplayObject, for multipla DisplayObjects I have solution, but its too slow, maybe there is some as3 base functionality to do my problem

this.\_img.addEventListener(Event.ENTER\_FRAME,onFrame);  
function onFrame(e:Event){

```
var i:int = this._maska.numChildren;
for(var j:int = 0; j&lt;i; j++){
    share(MovieClip(this._maska.getChildAt(j)));
}

```

}

function share(\_targetObject:MovieClip){  
var mat:Matrix = new Matrix();  
mat.translate(-\_targetObject.x,-\_targetObject.y);  
var bmp1:BitmapData = new BitmapData(\_targetObject.width,\_targetObject.height,true,0x000000);  
bmp1.draw(this.\_img,mat);

```
var bmpLayer:Bitmap = new Bitmap(bmp1);
    bmpLayer.name = 'bmp';
    
var tmpChild:DisplayObject;
if(tmpChild = _targetObject.getChildByName('bmp')){
    _targetObject.removeChild(tmpChild);
}
_targetObject.addChild(bmpLayer);

```

}
