Need advice in tile based gameing

i m trying to do the tonypa thing in as2(i doubt that i am the only one who is trying it), i made 4 classes, and i am sure there are errors ^^, because i tried it


[LEFT]dynamic class Tile
{
    private var frame : Number;
    private var walkable : Boolean;
    private var door : Boolean;
    //construktor
    public function Tile (p1 : Number, p2 : Number)
    {
        if (p2 == "" || p2 == 1)
        {
            p2 = false;
        } else if (p2 == 0)
        {
            p2 = true
        }
        var frame = p1;
        var walkable = p2;
    }
}[/LEFT]
   

i know that there are better ways for declaring walkable tiles, but in this one are only two types of tiles.
i guess in a bigger game they do bitwise

drawMap:


     [LEFT]dynamic class drawMap
{
    private var i : Number;
    private var j : Number;
//construktor
    private function drawMap (map)
    {
        var mapWidth = map [0].length;
        var mapHeight = map.length;
        for (var i = 0; i < mapHeight; ++ i)
        {
            for (var j = 0; j < mapWidth; ++ j)
            {
                var tileID = map *[j];
                var type : Number = tileID + 1;
                var name = "t_" + i + "_" + j;
                game [name] = new Tile (type, tileID);
                game.clip.attachMovie ("tile", name, i * 100 + j * 2);
                game.clip [name]._x = (j * game.tileW);
                game.clip [name]._y = (i * game.tileH);
                game.clip [name].gotoAndStop (game [name].frame);
            }
        }
        char.clip = game.clip.char;
        char.x = (char.xtile * game.tileW) + game.tileW / 2;
        char.y = (char.ytile * game.tileW) + game.tileW / 2;
        char.width = char.clip._width / 2;
        char.height = char.clip._height / 2;
        char.clip._x = char.x;
        char.clip._y = char.y;
    }
}[/LEFT]
   

game:


     [LEFT]dynamic class game
{
    private var tileW : Number = 30;
    private var tileH : Number = 30;
    private var clip : MovieClip = _root.attachMovie ("empty", "tiles", 1);
//construktor
    public function game (w : Number, h : Number)
    {
        tileW = w;
        tileH = h;
    }
}[/LEFT]
   

and i even tried an char-class:


     [LEFT]dynamic class char
{
    private var xtile : Number;
    private var ytile : Number;
    private var speed : Number;
    private var clip : MovieClip = attachMovie ("char", "char", 10000);
//construktor    
    public function char (x : Number, y : Number, s : Number)
    {
        xtile = x;
        ytile = y;
        speed = s;
    }
}[/LEFT]
   
 

i guess the most problems are in the builMap class