A lo que iba, tengo un site que quiero que se actualice con una base de datos, para ello quiero tomar los datos desde un XML que creare con PHP. Seguro que hay maneras mejores pero para esta es la primera que se me ocurrio.
El caso es que en principio no da errores, pero no carga correctamente, es como si cargara los datos despues de cargar toda la animacion, pero esto es una vision muy subjetiva mia.
La ruta de la animacion donde actualizo todas las animaciones seria algo asi:
HTML -> main.swf -> contenido4.swf
En el primer frame de contenido 4 tengo el siguiente codigo:
Código :
//--Aqui cargo todos los datos----
System.useCodepage = true;
mixml=new XML();
mixml.load("casas.xml");
mixml.ignoreWhite=true;
mixml.onLoad=function(){
total=this.firstChild.childNodes.length;
trace(total);
//--Creo una tabla [numero de nodos]x[numero de datos] ----
var numerodecasas=total;
numerodecasas++;
var numerodedatos=7;
//--Creo la tabla---------------------
this.casas=new Array(numerodecasas);
for (i=0; i<numerodecasas; i++)
{
this.casas[i]=new Array(numerodedatos);
for (j=0; j<numerodedatos; j++)
{
this.casas[i][j]="" + i + j;
}
}
//---Para cada nodo cojo los atributos y los almaceno en la tabla
for(i=0;i<total;i++){
//--Cojo atributos
xmlcodigo=this.firstChild.childNodes[i].attributes.codigo;
xmlprecio=this.firstChild.childNodes[i].attributes.precio;
xmlzona=this.firstChild.childNodes[i].attributes.zona;
xmldisponible=this.firstChild.childNodes[i].attributes.disponible;
xmltipo=this.firstChild.childNodes[i].attributes.tipo;
xmlincluido=this.firstChild.childNodes[i].attributes.incluido;
//---Los dejo en su sitio
this.casas[i][1]="Zona "+xmlzona+"(Codigo:"+xmlcodigo+")";
this.casas[i][2]="Hab. "+xmltipo+"/"+xmlprecio+"pw "+xmlincluido+"";
this.casas[i][3]="Disponible a partir: "+xmldisponible+"";
this.casas[i][4]=""+xmlcodigo+"F1.jpg";
this.casas[i][5]="casa"+xmlcodigo+".swf";
this.casas[i][6]=xmlzona;
this.casas[i][7]=xmlprecio;
//----trace(this.casas[i][1]);
//---Aqui una vez habia un trace que salia antes del trace(total), no se porque
}
}Esta tabla la utilizo despues en contenido4.swf para mostrar todas la habitaciones disponibles en cada momento, al principio tenia un casas.as que compilaba cada vez, asique el resto del codigo esta correcto, pero ahora cuando trato de hacerlo dinamicamente, la tabla casas no existe o esta vacia.
Si alguien me puede echar una mano...no se si es que me falla algun concimiento basico de XML o que no se puede crear la tabla asi dinamicamente.....bueno, lo dicho.
Muchas gracias de antemano.
Pablo.
