объясняю в деталях:
фдт твою конструкцию понял какраз как "обращение к свойствам несозданного объекта".
флеш понял так: присвоить массиву (хз ar[i] или ar[j]) параметр икс и ему дать рандом.
потом ты обратилась к несуществующему значению ar[i][j].
наглядно:

Код:
var ar:Array = new Array();
for (var i:Number = 0; i<2; i++) {
ar[i] = new Array();
for (var j:Number = 0; j<2; j++) {
ar[i,j].x = Math.random()*23;
trace(i+" "+j+" i:"+ar[i].x+" j:"+ar[j].x); // можно
}
}
вобщем-то флеш повёл ся загадошно...