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

Hola, gracias por tu respuesta, el código que tengo funciona bien pero quiero que se automatice el apartado donde aprietas el botón.

Aqui me crea una botonera con los datos de la base de datos:

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;

Aqui le paso la función para que cuando apriete el botón se rellenen los campos con información de la base de datos:

_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;

Pero tengo que pasar los parámetros para cada botón que me crea dinamicamente desde la base de datos, este es el boton0, luego boton1, boton2, y así sucesivamente. Yo lo que quiero es que al presionar se rellene automáticamente con los datos que correspondan, lo había provado así:

_root.["boton"+i].onRelease = function () {

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", "boton"+i, _root.getNextHighestDepth());
_root["boton"+i]._x = 575;
_root["boton"+i]._y = 685;
_root["boton"+i].producte_txt.text = fitxa_novetats[i].attributes.nom;
_root["boton"+i].descripcio_txt.text = fitxa_novetats[i].attributes.descripcio;
_root["boton"+i].botiga_txt.text = fitxa_novetats[i].attributes.botiga;
_root["boton"+i].referencia_txt.text = fitxa_novetats[i].attributes.referencia;
_root["boton"+i].preu_txt.text = fitxa_novetats[i].attributes.preu;
_root["boton"+i].imatge_txt.text = fitxa_novetats[i].attributes.imatge;

Però así se rellenan los campos con todos los datos, no con los que corresponden a cada botón...

Todavía no se si me explico....