New object not getting defined within class

Hi. I’m trying to make 500 objects (boxZ0Z0,boxZ0Z1,…) each with a distinct id “i”. I’m getting 500 objects: trace for “this[“boxZ”+a+“Z”+b].id” returns 500 statements, but each value returns undefined…my helper code calls for:

import globalMap
var globalMap1:GlobalMap = new GlobalMap();

class GlobalMap {
    var globalMap:Object = new Object();
    var b:Number = 0;
    var a:Number = 0;
    function GlobalMap(){
        for(var i:Number=0; i<500; i++) {
            this["boxZ"+a+"Z"+b] = new Object(); 
            this["boxZ"+a+"Z"+b].id = i;
            a = a+1
            trace(this["boxZ"+a+"Z"+b].id)
            if(a==250){
                a = 0;
                b = b +1;
            }
        }
    }

}

help?