разбиваю картинку на тайлы, копирую в цикле нужные области но почему-то в битмапе всегда одна картинка из первой области, в чем может быть дело? вроде все правильно делаю

Код AS3:
private function tilesLoadInit (e:Event):void {
tilesBitmapData = Bitmap(loader.content).bitmapData;
screenBitmapData=new BitmapData(tileSize, tileSize, false, 0x22ffff);
var rect:Rectangle = new Rectangle(0,0,tileSize,tileSize);
for (var spriteForX:uint = 0; spriteForX < spriteWidth; spriteForX++) {
for (var spriteForY:uint = 0; spriteForY < spriteHeight; spriteForY++) {
rect.x = spriteForX * tileSize;
rect.y = spriteForY * tileSize;
var destY:int=spriteForY * tileSize;
var destX:int = spriteForX * tileSize
trace(destX, destY, rect.x, rect.y);
screenBitmapData.copyPixels(tilesBitmapData, rect, new Point());
var screenBitmap:Bitmap = new Bitmap(screenBitmapData);
screenBitmap.x = destX;
screenBitmap.y = destY;
addChild(screenBitmap);
tiles.push(screenBitmap);
}
}
}