Возможно просто ты не внимательно читал описание метода
watch

Код:
myObject.watch( prop:String, callback:Function [, userData:Object] ) : Boolean
myObject - обьект за свойством которого мы наблюдаем,
prop - строка, имя свойства обьекта за которым производиться наблюдение.
Следовательно в твоем случае это должно выглядеть так

Код:
mc_array.watch(i.toString(), function () {
tmp2 = arguments[2];
cntColor.setRGB(tmp2);
return tmp2;
});
и все работает