Quiero hacer un arbol d directorios. Tengo la clase arbol, k con con el asp consigo recuperar los directorios, pero a su vez, estos directorios tambien tienen mas directorios. La solucion sencilla, es una funcion recursiva, pero no puedo usarla por el onload...
class arbol {
private var donde:MovieClip;
private var directorio:String;
//Constructor de la clase
function arbol(dnd:MovieClip, dir:String) {
this.donde = dnd;
this.directorio = dir;
cargarDirs(dir);
}
private function cargarDirs(dir:String) {
var variablesRecogidas:Array;
var urlActual:String = "http://localhost/galeria";
var varsEnvio:LoadVars = new LoadVars();
var directorios:LoadVars=new LoadVars();
var tieneSubDirs:LoadVars=new LoadVars();
var i:Number;
//llamo a la página asp pasandole como parametro directorio y lo recojo en variablesAsp
//variablesasp.dir le asigno el directorio que se le pasara por parametro
varsEnvio.dir = dir;
varsEnvio.sendAndLoad(urlActual+"/inclds/subdirs.asp", directorios, "POST");
directorios.onLoad = function(){
variablesRecogidas=this.dirs.split(",");
for(i=0;i<variablesRecogidas.length;i++){
varsEnvio.dir = dir+"/"+variablesRecogidas[i];
varsEnvio.sendAndLoad(urlActual+"/inclds/tieneSubDirs.asp", tieneSubDirs, "POST");
tieneSubDirs.onLoad=function(){
if(tieneSubDirs.tieneSubDirs){
--------------------------------------------------------------------------------------------------------------------------------------------
trace(variablesRecogidas[i]); <--- Aqui me devuelve undefined

--------------------------------------------------------------------------------------------------------------------------------------------
cargarDirs(variablesRecogidas[i]);
}
}
}
}
}
}
Es mas o menos eso lo que quiero hacer, pero no se si funciona o no porque me devuelve undefined. He provadon con get y lo que me envia a la pagina tieneSubDirs.asp es correcto, y devuelve un valor correcto. Pero no se por que me devuelve undefined.
Gracias por la ayuda