С одним экземпляром в массиве flash преобразует массив в строку, и в качестве значения вы получаете boxInstance1
;массив с несколькими значениями преобразуется в boxInstance1,boxInstance2
(возможно) и, следовательно, в ошибку.Используйте значение по правильному индексу, используя []
this[pink[0]].visible = false;
//equivalent to
boxInstance1.visible = false;
this[pink[1]].visible = false;
//equivalent to
boxInstance2.visible = false;
for(var i:Number = 0; i < pink.length; i++)
this[pink[i]].visible = false;