Acabo de probar el mismo código (.fla) y el .as con muy leves modificaciones (no tengo el xml) y me hace el trace:
Código:
var arr_test:Array = new Array();
var mi_array1:Array = new Array();
_global.mi_array = new Array();
function CargaXml(){
/*
cnetXML = new XML();
cnetXML.load("http://servidor:81/cargaxmlSedes.asp");
cnetXML.ignoreWhite = true;
cnetXML.onLoad=extractData;
*/
extractData(); // llamada a la función que dispararía el onLoad
}
function extractData(success){ // array estático
mi_array[0] = "test";
mi_array[1] = "test2";
}
function CargaDatos(){ // lo devuelve
return mi_array;
}
Si agrego la parte en que creás un mc (no entiendo bien por qué)
Código:
mi_array[0] = new MovieClip();
mi_array[0].propiedad1 = "test";
mi_array[0].propiedad2 = "test2";
Sigue devolviendo algo en el trace, pero esta vez "[object Object]", en lugar de valores.
PD: el método toString() no es necesario si estás sacando valores de un xml, que de por sí devuelve "strings"/cadenas.
No sé si ese mc tendrá algo que ver, pero es raro que no te devuelva nada.