hanyeah 专注于AS

画国际象棋棋盘

画国际象棋棋盘,无非是画8*8=64个黑白相间的方格,最近看wonderfl上的代码,发现可以用一个8*8的bitmapData来画。

具体思路就是,创建一个8*8的bitmapData,用黑色和白色相间填充bitmapData,然后创建一个Bitmap来显示,最后把Bitmap放大即可。

效果:

获得 Adobe Flash Player

代码:

var bmd:BitmapData = new BitmapData(8, 8, false, 0x00000000);
    var vec:Vector.<uint> = new Vector.<uint>(64);
    var i:int = 0;
    while (i<64) {
    vec[i] = (((i >> 3) + (i & 7)) & 1)?0xdddddd:0x000000; 
    //trace(i, i >> 3, i & 7);
    i++;
}
bmd.setVector(new Rectangle(0, 0, 8, 8), vec);
var bmp:Bitmap = new Bitmap(bmd);
bmp.scaleX = bmp.scaleY = 30;
addChild(bmp);

源码打包下载

2015年10月19日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

发表留言: