Código ActionScript :
//funcion que se ejecuta al acabar de cargar
function cargaCompleta(evt:Event):void {
//almacenamos los datos del xml en nuestro objeto xmlData
xmlData=new XML(xmlLoader.data);
//trace(xmlData.secciones.seccion[0].@nombre);
var longMenu:Number=xmlData.secciones.*.length();
trace(longMenu);
for (var i= 0; i<longMenu; i++) {
var seccion:mcSeccion = new mcSeccion();
seccion.seccion_mc.texto_txt.text=xmlData.secciones.seccion[i].@nombre;
seccion.seccion_mc.texto_txt.mouseEnabled=false;
seccion.name="seccion"+i;
seccion.x = 100+(seccion.width*i) - 10;
seccion.y=100;
TweenMax.to(seccion.seccion_mc, 0.5, {x:0});
addChild(seccion);
}no soy capaz de sacar el valor longMenu fuera de la función, si trato de hacer un trace(longMenu) fuera de la funcion me da error de acceso a una propiedad no definida, si trato de declarar todo fuera de la funcion me da error, imagino que porque ha ejecutado el codigo antes de que acabe de cargar el xml ...
El caso es que leo que declarando con var puedo usar esa variable dentro de las funciones, digamos que es global en ese fotograma no? , pero como puedo usar el valor de una variable declarado dentro de una funcion? no se, me parece mas comodo la forma de trabajar de as2, pudiendo acceder a valores que son necesarios en cualquier momento, o claro está, no se como hacerlo en as3
A ver si alguno me dice como poder por ejemplo, usar el valor longMenu fuera de la funcion.
Saludos
