# \[as2\] checkerboard background

**URL:** <https://forum.kirupa.com/t/as2-checkerboard-background/289871>\
**Category:** open source\
**Created:** [June 5, 2009, 9:35pm UTC](https://forum.kirupa.com/t/as2-checkerboard-background/289871 "2009-06-05T21:35:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![log](https://avatars.discourse-cdn.com/v4/letter/l/e480ec/32.png) [@log](https://forum.kirupa.com/u/log)\
**Post date:** [June 5, 2009, 9:35pm UTC](https://forum.kirupa.com/t/as2-checkerboard-background/289871/1 "2009-06-05T21:35:57Z")

</div>

```auto

function set_checkerboard() {
    import flash.display.*;
    import flash.geom.*;
    var board_size:Number = Stage.width;
    var block_size:Number = 2;
    /*
    //gingham checker pattern
    var block1_color:Number = 0xff000000;
    var block2_color:Number = 0xff222222;
    var block3_color:Number = 0xff666666;
    var block4_color:Number = 0xff444444;
    */
    //2-color checkerboard pattern
    // 0xff
    var block1_color:Number = 0xff000000;
    var block2_color:Number = 0xff;
    var block3_color:Number = 0xff;
    var block4_color:Number = 0xff000000;
    var bmpd:BitmapData = new BitmapData(block_size*2, block_size*2);
    var rect1:Rectangle = new Rectangle(0, 0, block_size, block_size);
    var rect2:Rectangle = new Rectangle(0, block_size, block_size, block_size*2);
    var rect3:Rectangle = new Rectangle(block_size, 0, block_size*2, block_size);
    var rect4:Rectangle = new Rectangle(block_size, block_size, block_size*2, block_size*2);
    bmpd.fillRect(rect1, block1_color);
    bmpd.fillRect(rect2, block2_color);
    bmpd.fillRect(rect3, block3_color);
    bmpd.fillRect(rect4, block4_color);
    this.checkerboard.createEmptyMovieClip("bmp_fill_mc", 0);
    with (checkerboard.bmp_fill_mc) {
        matrix = new Matrix();
        repeat = true;
        smoothing = true;
        beginBitmapFill(bmpd);
        //, matrix, repeat, smoothing);
        moveTo(0, 0);
        lineTo(0, board_size);
        lineTo(board_size, board_size);
        lineTo(board_size, 0);
        lineTo(0, 0);
        endFill();
    }
}

```

[Example here](http://tinyurl.com/qh23wc)
