Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2009, 03:00
Avatar de bitxu
bitxu
 
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 15 años, 4 meses
Puntos: 1
botonera con bases de datos

Estoy creando una web en flash que accede a bases de datos he hecho unos botones que al seleccionarlos rellenan unos campos de texto con información de cada producto, pero no se como llamar los datos de una manera optimizada. Adjunto el action script.

¿Cómo lo hago para no tener que poner en cada uno de los botones, boton0, boton1, etc la función para abrir los datos que quiero?

on (release){

x=112;
y=400;

ancho = 200;
alto = 30;

num_columnas = 4;
columna = 0;

var novetats:XML = new XML();
novetats.ignoreWhite = true;
novetats.load("novetats.php");
novetats.onLoad = function (sucess:Boolean) {
if (sucess) {
var novetats:Array = this.firstChild.childNodes;
for(i = 0; i < novetats.length; i++) {
_root.attachMovie("mcnovetats", "boton"+i, _root.getNextHighestDepth());
_root["boton"+i]._x = x;
_root["boton"+i]._y = y;
_root["boton"+i].novetats_txt = novetats[i].attributes.nom;

_root.boton0.onRelease = function () {
for (var i=0; i<1000; i++){
_root["boton"+i].removeMovieClip();}
j=0;
var fitxa_novetats:XML = new XML();
fitxa_novetats.ignoreWhite = true;
fitxa_novetats.load("fitxa_producte_n.php");
fitxa_novetats.onLoad = function(){
var fitxa_novetats:Array = this.firstChild.childNodes;
//for(i = 0; i < fitxa_novetats.length; i++) {
_root.attachMovie("fitxa_producte", "boton0", _root.getNextHighestDepth());
_root["boton0"]._x = 575;
_root["boton0"]._y = 685;
_root["boton0"].producte_txt.text = fitxa_novetats[j].attributes.nom;
_root["boton0"].descripcio_txt.text = fitxa_novetats[j].attributes.descripcio;
_root["boton0"].botiga_txt.text = fitxa_novetats[j].attributes.botiga;
_root["boton0"].referencia_txt.text = fitxa_novetats[j].attributes.referencia;
_root["boton0"].preu_txt.text = fitxa_novetats[j].attributes.preu;
_root["boton0"].imatge_txt.text = fitxa_novetats[j].attributes.imatge;

}
}

_root.boton1.onRelease = function () {
for (var i=0; i<1000; i++){
_root["boton"+i].removeMovieClip();}
j=1;
var fitxa_novetats:XML = new XML();
fitxa_novetats.ignoreWhite = true;
fitxa_novetats.load("fitxa_producte_n.php");
fitxa_novetats.onLoad = function(){
var fitxa_novetats:Array = this.firstChild.childNodes;
//for(i = 0; i < fitxa_novetats.length; i++) {
_root.attachMovie("fitxa_producte", "boton0", _root.getNextHighestDepth());
_root["boton0"]._x = 575;
_root["boton0"]._y = 685;
_root["boton0"].producte_txt.text = fitxa_novetats[j].attributes.nom;
_root["boton0"].descripcio_txt.text = fitxa_novetats[j].attributes.descripcio;
_root["boton0"].botiga_txt.text = fitxa_novetats[j].attributes.botiga;
_root["boton0"].referencia_txt.text = fitxa_novetats[j].attributes.referencia;
_root["boton0"].preu_txt.text = fitxa_novetats[j].attributes.preu;
_root["boton0"].imatge_txt.text = fitxa_novetats[j].attributes.imatge;

}
}
x=x+ancho;
columna++;
if(columna==num_columnas){
columna=0;
x=112;
y=y+alto;
}
}


} else {
trace("Error al Leer archivo XML");
}

}
_root.gotoAndStop("novetats");
}


No se si me he explicado.
Muchas gracias! De antemano.

Última edición por bitxu; 27/07/2009 a las 03:19