flash - How do i draw grid in actionscript 3 -


is there simple method draw grid?

is possible drawing lines?

don't forget need addchild(grid); show , need call function somewhere.

    private var grid:sprite = new sprite();     private var numcolumns:number = 10;     private var numrows:number = 10;     private var cellheight:number = 40;     private var cellwidth:number = 80;      private function drawgrid():void      {         grid.graphics.clear();         grid.graphics.linestyle(1, 0x000000);          // drop in " + 1 " cap right , bottom sides.         (var col:number = 0; col < numcolumns + 1; col++)         {             (var row:number = 0; row < numrows + 1; row++)             {                 trace(col, row);                 grid.graphics.moveto(col * cellwidth, 0);                 grid.graphics.lineto(col * cellwidth, cellheight * numrows);                 grid.graphics.moveto(0, row * cellheight);                 grid.graphics.lineto(cellwidth * numcolumns, row * cellheight);             }         }      } 

i updated above code allow variable cell sizes , added method (below) of getting same thing. code below self contained though don't have variables laying around except sprite displaying grid.

    /**      * draws grid variable width , height supplied sprite object.      * @param   numcolumns      number of columns in grid.      * @param   numrows         number of rows in grid.      * @param   cellheight      cell height of grid.      * @param   cellwidth       cell width of grid.      * @param   grid            sprite object drawn to.      */     private function drawgrid(numcolumns:number, numrows:number, cellheight:number, cellwidth:number, grid:sprite):void      {         grid.graphics.clear();         grid.graphics.linestyle(1, 0x000000);          // drop in " + 1 " cap right , bottom sides.         (var col:number = 0; col < numcolumns + 1; col++)         {             (var row:number = 0; row < numrows + 1; row++)             {                 trace(col, row);                 grid.graphics.moveto(col * cellwidth, 0);                 grid.graphics.lineto(col * cellwidth, cellheight * numrows);                 grid.graphics.moveto(0, row * cellheight);                 grid.graphics.lineto(cellwidth * numcolumns, row * cellheight);             }         }      } 

Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -