Правильно не работает вот эта часть кода

Код AS1/AS2:
a = new cell(i,j,Mc)
grid[i][j]['cell'] = a;
trace (grid[i][j]['cell'] +' - '+ a)
a=grid[i][j]['cell']
a.setXY(j,i)
a.setXY(j,i) - просто не выполняется а если сделать так:

Код AS1/AS2:
a = new cell(i,j,Mc)
grid[i][j]['cell'] = a;
trace (grid[i][j]['cell'] +' - '+ a)
a.setXY(j,i)
то все работает. Отсюда вывод что
grid не хранит класс
cell
Мне нужно взять ссылку просто на класс, чтобы потом можно было реализовать
refreshMap
Не могли бы помочь?
Вот весь класс:

Код AS1/AS2:
class map{
public function map(w,h,mc,dat){
pMc = mc;
width = w;
height = h;
Mc = pMc.createEmptyMovieClip("map",Mc.getNextHighestDepth())
var i,j,a;
grid[i]=[];
for (i=0; i<height; i++) {
grid[i][j]=[];
for (j=0; j<width; j++) {
a = new cell(i,j,Mc)
grid[i][j]['cell'] = a;
trace (grid[i][j]['cell'] +' - '+ a)
a=grid[i][j]['cell']
a.setXY(j,i)
}
}
}
public var grid
private var pMc
private var Mc
public var width
public var height
public var LookX
public var LookY
public function refreshMap(dat){
var a,i,j;
for (i=0; i<height; i++) {
for (j=0; j<width; j++) {
a= grid[i][j]['cell']
a.refreshCell(dat[i][j]['cell'])
}
}
}
}