у тебя объект photo создается вне цикла. он один.
если бы ты сделал так:

Код:
var photoArr:Array = new Array();
for (var i:uint=0; i<10; i++){
photoArr[i] = new Photo(); //тут создается новый экземпляр объекта Photo
//процесс создания, лоадер новой фотки и все
//остальное описывается в соответствующем месте
//или просто photoArr[i] = new MovieClip(); кстати
}
у тебя в каждом элементе массива были бы новые объекты. а у тебя получается что-то типа:

Код:
var photo:MovieClip;
var photoArr:Array = new Array();
for (var i:uint=0; i<10; i++){
photo = new MovieClip();
photoArr[i] = photo; //почему не photoArr[i] = new MovieClip();??????
}
а что у тебя trace выводит я не знаю. ты же не написал, где он у тебя расположен и что выводит.