29/07/2009, 20:19
|
| | Fecha de Ingreso: julio-2009
Mensajes: 6
Antigüedad: 15 años, 3 meses Puntos: 0 | |
Respuesta: botonera con bases de datos La verdad está muy confuso tu código. Estoy asumiendo que tienes varios botones separados generados dinámicamente, y que al hacer clic a cada uno se va a rellenar campos de texto con la información del XML. Entonces:
//Cargo el XML fitxa_novetats
var fitxa_novetats:XML = new XML();
fitxa_novetats.ignoreWhite = true;
fitxa_novetats.load("fitxa_producte_n.php");
//al cargar, asigno los resultados a distintos arrays
var producte:Array=new Array();
var descripcio:Array=new Array()
// etc
fitxa_novetats.onLoad = function(){
for(i = 0; i < fitxa_novetats.length; i++) {
producte[i]=fitxa_novetats[i].attributes.nom;
descripcio[i]=fitxa_novetats[i].attributes.descripcio;
//etc
}
}
//Creo los campos de texto aquí o visualmente en Flash
var nom_text:TextField=new TextField();
var descripcio_text=new TextField();
descripcio_y=100;
//etc
//Ahora cargo el otro XML
var novetats:XML = new XML();
novetats.ignoreWhite = true;
novetats.load("novetats.php");
//creo un array para meter los botones y referenciarlos fácilmente
var botones:Array=new Array();
//creo los botones
novetats.onLoad = function(sucess:Boolean) {
if (success){
for (i=0; i<novetats.length; i++) {
botones[i] = this.attachMovie("boton", "boton"+i, _root.getNextHighestDepth());
botones[i]._x = 10;
botones[i]._y = botones[i].height*i; //si quiero una botonera vertical
// asigno la función de cargar los datos
botones[i].onRelease=function(){
descripcio_text.text=descripcio[i];
//etc
}
}
}
} |