var item1:Array = new Array(nomeMcA,nomeMcA._x,nomeMcA._y)
var item2:Array = new Array(nomeMcB,nomeMcB._x,nomeMcB._y)
var item3:Array = new Array(nomeMcC,nomeMcC._x,nomeMcC._y)
var familia:Array = new Array();
familia[0] = [item1, item2, item3];
trace(familia[0][0][0]);// aqui referencia do movie
trace(familia[0][0][1]);// aqui referencia da posição x do movie
// vou mudar a posição do movie podemos mudar de duas maneiras
nomeMcA._x = 0;
// a mesma coisa mas utilizando o array
// familia[0][0]._x = 0;
// o problema aqui e não sei se estas conciente disso
// é que os dados dentro do array não são actualizados
trace(familia[0][0][0]);
// aqui referencia do movie
trace(familia[0][0][1]);
// aqui referencia da posição x do movie sera exactamente a mesma da inicial.
// por isso se queres os dados no array identicos a posição actual
// tens que actualizar o array
familia[0][0][1] = nomeMcA._x;
// agora sim tens os dados no array identicos a posição actual do movie
trace(familia[0][0][1])
espero ter ajudado