Bueno a ver, te paso este código, que es simple y medio hecho rápidamente, para un proyecto personal que genera un menu a traves de un XML:
Código :
var pos:Number = 0;
//
function crearMenu(path) {
//Código carga XML
myXml = new XML();
myXml.ignoreWhite = true;
myXml.onLoad = compilar;
//Función de lectura del XML
function compilar() {
//
var xml_main:String = myXml.firstChild.childNodes;
_global.main_pc_url = xml_main[0].childNodes[0].childNodes;
var n:Number = xml_main[1].childNodes.length;
for (var i = 0; i<n; i++) {
var pos_xml:String = xml_main[1].childNodes[i].childNodes[0].childNodes[0];
var path_xml:String = xml_main[1].childNodes[i].childNodes[1].childNodes[0];
var swf:String = xml_main[1].childNodes[i].childNodes[2].childNodes[0];
title_id.text += (n-1) == i ? pos_xml : pos_xml+" || ";
mc = _root.bt.attachMovie("bt", "bt"+i, 10+i*10);
mc._x = pos;
pos += (String(pos_xml).length+4)*6;
mc._xscale = (String(pos_xml).length+4)*12;
mc._y = 5;
mc.id = path_xml+"/"+swf+".swf";
mc.onRelease = function() {
loadMovieNum(this.id, 10);
};
}
//
}
//Carga XML
myXml.load(path+".xml");
}
crearMenu("install/log");Espero te sirva
Salu2, Hernán . -
PD. Esta con muchos "vicios" el código para que programarlo rápidisimo, es sólo un ejemplo para que observes la idea.