PDA

View Full Version : copyPixels



blaatorx
December 7th, 2007, 04:59 AM
Peepz,

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.name = "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)
addChild(myNewImage)

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
}