I have a sprite that holds an image. over the image i generate some clips the i add on top of the image (with a for loop):

now i want to copy the visible pixels within the small clips (with the data of the image also) so i can remove the image and add al the seperate clips instead of the image.

i tried some, but the new Bitmap that the function is returning is black, i’m calling the function out af an for loop:

 for(var i:int = 0; i<maskTotal; i++)
  mcMask = new ScreenOverlay() = "mcMask" + i
  if(i%Width == 0 && i != 0)
   yPos += mcMask.height// + screenYSpace
   xPos = mcMaskImage.x
  mcMask.x = xPos
  mcMask.y = yPos
  xPos += mcMask.width// + screenXSpace;
  mcMask.mcOverlay.alpha = .17  
  activeContainer.addChild(mcMask) // the image is on INDEX "0" here
  var myNewImage:Bitmap = copyMyPixels(mcMask)  
  myNewImage.x = 200
  myNewImage.y = 200

fnction for copypixels

function copyMyPixels(myMask:Object):Bitmap
 var bmd1:BitmapData = new BitmapData(myMask.width, myMask.height, true);
 var bmd2:BitmapData = new BitmapData(myMask.width, myMask.height, true)
 bmd2.copyPixels(bmd1, new Rectangle(myMask.x, myMask.y, myMask.width, myMask.height), new Point(myMask.x, myMask.y));
 var myNewSprite:Bitmap = new Bitmap(bmd2)
 return myNewSprite