Por que quando eu atualizo uma matriz bidimensional, ela gera um "Erro # 1010"

Na minha aula de programação,

Preciso criar um jogo de ladrilhos com AS3 (como zelda).

Em um mapa, os blocos são inicializados em preto em uma matriz e, depois disso, mudam aleatoriamente cada vez que o botão esquerdo da música atinge um determinado valor.

Quando os blocos mudam, preciso atualizar a Matriz com o novo valor. Na verdade, sempre recebo o erro nº 1010: um termo é indefinido e não possui propriedades.

É assim que os blocos são inicializados:

variável

    private var grid: MovieClip;
    private var nbRow: int = 6; 
    private var nbCol: int = 12; 
    private var oneTiles: Tiles;
    private var t: Tiles;

    public var tMap: Array = [
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    ];

Criação do mapa

     private function createGrid(): void {
          grid = new MovieClip();
          addChild(grid);

          for (var r: int = 0; r < nbRow; r++) {
               for (var c: int = 0; c < nbCol; c++) {
                   t = new Tiles();
                   t.x = t.width * c;
                   t.y = t.height * r;
                   grid.addChild(t);
               }
         }
     }

Set Tiles

    private function displayTiles(): void {
        var i: int = 0;
        for (var r: int = 0; r < nbRow; r++) {
            for (var c: int = 0; c < nbCol; c++) {
                var t: Tiles;
                t = Tiles(grid.getChildAt(i));
                t.gotoAndStop(tMap[r][c]);
                i++;
            }
        }
    }

Esta é a função chamada sempre que o bico esquerdo atinge o valor

    private function resetTiles(): void {
        for (var i: int = 0; i < grid.numChildren; i++) {
            oneTiles = grid.getChildAt(i) as Tiles;

            oneTiles.getTiles();
            //30% chance gotoAndStop(1) black tiles
            //70% chance gotoAndStop(2) white tiles
       }
    }

Esta é a fonte do problema: para atualizar a matriz, adicionei isso no loop for de resetTiles (). Whit it, eu sempre recebo umErro # 1010: um termo é indefinido e não possui propriedades. :

            private var posX: uint = 0; //global
            private var posY: uint = 0; //global

            tMap[posX][posY] = oneTiles.getFrame();

            if(posX == 11 && posY != 5){
                posX = 0;
                posY++;
            }else if(posX == 11 && posY == 5){
                posX = 0;
                posY = 0;
            }else{
                posX++;
            }
            trace(posX);
            trace(posY);

        }
Então, onde está o problema? Normalmente, com esse código, sempre que um bloco é alterado, o bloco bom no tMap deve ser atualizado.Eu fiz alguns testes, e o que parece ser a fonte do problema é a linhatMap [posX] [posY] = oneTiles.getFrame (); Ainda assim, não consigo descobrir por que
public function getFrame():void{
            this.currentFrame;
    }

questionAnswers(1)

yourAnswerToTheQuestion