使用Flash Drawing API 动态画棋盘

来源:互联网 发布:淘宝怎么避免重复铺货 编辑:程序博客网 时间:2024/05/17 10:39
AS3 精进中,发现graphics.drawPath()这个方法相当好用,于是写了一个小例子。
package {
 
importflash.display.Sprite;
importflash.display.Graphics;
importflash.display.StageAlign;

[SWF(backgroundColor=0xfffff0,width=500,height=500)]
publicclassChessBoard extends Sprite {
 
  privatevarcellSize:Number= 50;
  privatevarcount:int= 5;
 
  privatevarg:Graphics;
 
  privatevardatas:Vector.<Number>;
  privatevarcommands:Vector.<int>;
 
  publicfunction ChessBoard() {
   stage.align= StageAlign.TOP;
  
   g = graphics;
   g.clear();
  
   datas=newVector.<Number>();
   commands= new Vector.<int>();
   
   for(vari:int= 0;i<count;i++){
    commands.push(1,2,2,2,2);
    varinitY:Number= cellSize*i*2;
    datas.push(0,initY,
         count*cellSize*2,initY,
         count*cellSize*2,initY+cellSize,
         0,initY+cellSize,
         0,initY);
   
    commands.push(1,2,2,2,2);
    varinitX:Number= cellSize*i*2;
    datas.push(initX,0,
         initX,count*cellSize*2,
         initX+cellSize,count*cellSize*2,
         initX+cellSize,0,
         initX,0);
   }
  
   g.beginFill(0x000000);
   g.drawPath(commands,datas); 
  }

}
原创粉丝点击