нет, когда вы вызываете onRelease i у вас 4 для любого объекта
потому как цикл уже давно закончился
нужно искать др. выход:

Код:
field[i].ID=id[i];
field[i].onRelease = function () {
trace (this.ID);
};
и еще вы неверно задаете массивы

Код:
var id:Array = [box, rectangle, circle, polystar];//неверно, вы задаете мув а не название
var id:Array = ["box", "rectangle", "circle", "polystar"]; //а это ид мува а не сам мув