This is an example how I set my matrix, very basic. I am sure it can optimized but at least it is working now
var myArray:Object = new Object();
for (var i:int=0; i<45; i++) {
for (var k:int=0; k<60; k++) {
myArray["r"+i +"c" +k] =[];
myArray["r"+ i +"c" +k].push("mc"+1);
myArray["r"+ i +"c" +k]["mc"+1] = [];
myArray["r"+ i +"c" +k]["mc"+1]["x"] =10*i;
myArray["r"+ i +"c" +k].push("mc"+2);
myArray["r"+ i +"c" +k]["mc"+2] = [];
myArray["r"+ i +"c" +k]["mc"+2]["x"] = 10*k;
}
}
trace(myArray["r6c4"].mc1.x);//60
trace(myArray["r20c14"].mc2.x);//140
This is a matrix 60x45. In my case, I can have more than one movie clip in each cell or grid (mc1….mcn). What I am doing is to get information from a big map; I export the info using XML format and put them in my matrix. At the beginning I was using only XML but I guess it is faster using arrays.
Well…it can be useful for someone.