Réponse acceptée !
Bon
je ne suis pas sur de l'élégance de la fonction... mais ELLE FONCTIONNE

private function completeHandler(eventObj:Event):void {
trace("lance XML !!!");
languageXML = new XML(eventObj.currentTarget.data);
//trace("languageXML = "+languageXML);//renvoi le XML entier
//définition du client --> permet normalement de définir les chantier dans l'animation
client=languageXML.attributes();
//trace("client = "+client);
var currentLangNode:XMLList = languageXML.children();
//trace("currentLangNode = "+currentLangNode);//--> BON :: Renvoie le XML dans root ou 6 avec .length() (nombre de noeuds)
nbreSite=currentLangNode.length();
//trace("nombre de site = "+nbreSite);
///////////////////////////////////////////////////////////////////// Bon au dessus
for(var i:int=0; i<nbreSite; i++){
masterArray[i]={titre:languageXML.site[i].titre, etat:languageXML.site[i].etat, adresse:languageXML.site[i].adresse,
texte:languageXML.site[i].texte, carte:languageXML.site[i].carte, image1:languageXML.site[i].image1, image2:languageXML.site[i].image2,
image3:languageXML.site[i].image3, planint1:languageXML.site[i].planint1, planint2:languageXML.site[i].planint2};
}
//les vérifs
trace("masterArray = "+masterArray);
trace("masterArray[1].texte = "+ masterArray[1].texte);
}
Par contre, si je ne peux pas avoir un XML où chaque "collection" est identique en forme à la suivante... je l'aurais dans le ...

Autrement dit, dans le fond le problème reste entier. Mais au moins, j'ai une base de travail !
Merci inaden pour ton aide !
Et que cela serve à d'autre !
Tout vient à qui sait attendre