Innanzitutto mettere un xml.load dentro un setInterval che aggiornarlo ad ogni frame non ha senso.
Poi se id non è qualcosa tipo "clip1" ma è solo un numero, aggiungi prima una stringa, che i clip non si possono chiamare con un numer. Cioè se tu dall'xml leggi 12, qua devi fare

var mc:MovieClip = this.createEmptyMovieClip("clip"+movie, this.getNextHighestDepth());

Qua invece fai così, fuori dalla funzione crei l'array vuoto

var arrayClip:Array = new Array()

codice:
    for(var i:Number=0;i<NumPresenti;i++){
	   var Play = dots.firstChild.childNodes[1].childNodes[i].attributes.id;
           var trovato=false;

           for (var i=0;i<arrayClip.length;i++){
             if (Play==arrayClip[i]._name){ //mi raccomando controlla di dare lo stesso nome quando crei il clip al controllo che fai qui
                     trovato = true
                }
           }
           if (!trovato){
               var Mov:Object = createMovie(Play);
               arrayClip.push(Mov)
           }
   }