Graphics Flash ActionScript

package{
  import flash.display.*;
  import flash.geom.*;
  
  public class Main extends Sprite{
    public function Main(){
        var shape:Shape = new Shape();
        shape.graphics.lineStyle(0, 0, 1);
        shape.graphics.drawCircle(100, 100, 100);
        shape.graphics.drawCircle(100, 100, 50);
        shape.graphics.drawRect(25, 50, 150, 100);
        shape.graphics.drawRect(50, 25, 100, 150);
        
        var bitmapDataA:BitmapData = new BitmapData(200, 200, false, 0xFFFFCCCC);
        
        bitmapDataA.draw(shape, new Matrix(), null, null, new Rectangle(0, 0, 100, 100));
        
        var bitmapA:Bitmap = new Bitmap(bitmapDataA);
        addChild(bitmapA);
        
        var bitmapDataB:BitmapData = new BitmapData(200, 200, false, 0xFFCCFFCC);
        
        bitmapDataB.draw(shape, new Matrix(), null, null, new Rectangle(100, 0, 100, 100));
        
        var bitmapB:Bitmap = new Bitmap(bitmapDataB);
        addChild(bitmapB);
        bitmapB.x = 200;
        
        var bitmapDataC:BitmapData = new BitmapData(200, 200, false, 0xFFCCCCFF);
        
        bitmapDataC.draw(shape, new Matrix(), null, null, new Rectangle(0, 100, 100, 100));
        var bitmapC:Bitmap = new Bitmap(bitmapDataC);
        addChild(bitmapC);
        bitmapC.y = 200;
        var bitmapDataD:BitmapData = new BitmapData(200, 200, false, 0xFFFFFFCC);
        bitmapDataD.draw(shape, new Matrix(), null, null, new Rectangle(100, 100, 100, 100));
        
        var bitmapD:Bitmap = new Bitmap(bitmapDataD);
        addChild(bitmapD);
        bitmapD.x = 200;
        bitmapD.y = 200;
        
        addChild(shape);
        shape.x = 100;
        shape.y = 100;
    }
  }
}