intanto grazie.. 
questo è il codice per il caricamento..
Codice PHP:
function loadXML(loaded) {
if (loaded) {
trace("caricato");
xmlNode = this.firstChild;
contatore = [];
image1 = [];
image2 = [];
image3 = [];
image4 = [];
copertina = [];
titolo = [];
descrizione = [];
anno = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
titolo[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
copertina[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
image1[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
descrizione[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
contatore[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
anno[i] = xmlNode.childNodes[i].childNodes[5].firstChild.nodeValue;
gotoAndStop(2);
}
trace(xmlNode);
xmlNode.sort("titolo");
trace("AAAAAAAAA A Aaaaa" + xmlNode);
} else {
trace ("niente");
content = "file not loaded!";
}
il file XML è
codice:
<?xml version="1.0" encoding="UTF-8"?>
<images>
<pic>
<contatore>3</contatore>
<descrizione>Secondo lavorissssimo</descrizione>
<image1>header.jpg</image1>
<copertina>header.jpg</copertina>
<titolo>questo il principale titolo</titolo>
<anno>2010</anno>
</pic>
<pic>
<contatore>3</contatore>
<descrizione>terzo lavoro</descrizione>
<image1>footer.jpg</image1>
<copertina>footer.jpg</copertina>
<titolo>misfatto del secondario titolo</titolo>
<anno>2010</anno>
</pic>
<pic>
<contatore>3</contatore>
<descrizione>Primo lavoro</descrizione>
<image1>under.jpg</image1>
<copertina>footer.jpg</copertina>
<titolo>ecco il terzo titolo</titolo>
<anno>2009</anno>
</pic>
</images>
se aggiungi nodi, devi cambiare il campo contatore che è l'unica "costante" che non cambia e che sarà un count dei record.. 
poi magari quello lo toglierò dall'XML e lo metterò come variabile a parte.. se riuscirò a farlo.. 
per ora grazie..