Io faccio così nel primo frame:

Questa per caricare i dati

calendar_xml.onLoad = xml_handler;
function xml_handler(success)
{
if (success==true){

_root.myColorHTML="#"+calendar_xml.firstChild.attr ibutes.color;
_root.myColorAS="0x"+calendar_xml.firstChild.attri butes.color

yearNode_xml=findYear(myyear);

monthNode_xml=findMonth(yearNode_xml,mymonth);

gotoAndPlay(2);
}

else{

break;
}
}


nel frame successivo

questa per creare i mc

var sqname;
var id;
var currentrow = 0;

for (a=0; a<calendar_xml.firstChild.childNodes.length; a++) {
var monthNode_xml = yearNode_xml.firstChild;
for (m=0; m<yearNode_xml.childNodes.length; m++) {
mename = "mese" add a add "-" add monthNode_xml.attributes.value;
var month_path = "namemonth"+(monthNode_xml.attributes.value);
var mesemydate = _root[month_path];
duplicateMovieClip("mese", mename, this.getNextHighestDepth());
setProperty(mename, _y, Number(getProperty("mese", _y))+Number(getProperty("mese", _height)*currentrow));
setProperty(mename, _x, Number(getProperty("mese", _x)));
set(mename add ":mydate", mesemydate);
set(mename add ":mymonth", m);
set(mename add ":myyear", a);
set(mename add ":monthnum", monthNode_xml.attributes.value);
set(mename add ":yearnum", yearNode_xml.attributes.value);

var dayNode_xml = monthNode_xml.firstChild;
for (g=0; g<monthNode_xml.childNodes.length; g++) {
sqname = "square" add a add "-" add m add "-" add g;
statusNode_xml = dayNode_xml.childNodes[3];

if (id != 0) {

duplicateMovieClip("/square1", sqname, this.getNextHighestDepth());
setProperty("/" add sqname, _x, Number(getProperty("/square1", _x))+Number(getProperty("/square1", _width)*g));
setProperty("/" add sqname, _y, Number(getProperty("/square1", _y))+Number(getProperty("/square1", _height)*currentrow));
set("/" add sqname add ":daynum", g+1);
set("/" add sqname add ":monthnum", monthNode_xml.attributes.value);
set("/" add sqname add ":yearnum", yearNode_xml.attributes.value);
mystatus = statusNode_xml.childNodes[0].nodeValue;
set("/" add sqname add ":mystatus", mystatus);

_root.dayNode_xml = setDay(g+1, _root.dayNode_xml, sqname);
} else {
_root.dayNode_xml = setDay(1, _root.dayNode_xml, "square1");
set("square1" add ":monthnum", m+1);
set("square1" add ":yearnum", yearNode_xml.attributes.value);
set("square1" add ":stato", statusNode_xml.childNodes[0].nodeValue);
}
}
currentrow++;
monthNode_xml = monthNode_xml.nextSibling;
}
yearNode_xml = yearNode_xml.nextSibling;
}
stop();

non creo una funzione per creare i mc e so che non è l'ultima versione di as ma non saprei come convertirlo, visto il codice che uso sai aiutarmi per trovare una soluzione?