ma alla fine è lo stesso codice

solo che il tuo errore stava nel qua
_root.portafoto[i].titolo = titoli[i];

e che hai sostituito con

_root[portafoto"+i].titolo = titoli[i];


anche se preferisco attachMovie invece di duplicateMovieClip