Ver Mensaje Individual
  #14 (permalink)  
Antiguo 07/09/2010, 06:49
Jennaty
 
Fecha de Ingreso: septiembre-2010
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar datos de un array al oprimir un boton

Hola.

Escribi el codigo en el frame1 y quedo asi: Me gustaria si es posible veas si puse el codigo en el lugar correcto. En el boton no tengo nada.

Cuando oprimo el boton no pasa nada. No me escribe el valor cantidad.

sera que hice algo incorrecto?

System.useCodepage = true;
XML.prototype.ignoreWhite = true;
datos_txt.autoSize = "left";
datos_xml = new XML();
datos_xml.onLoad = cargarDatos;
pueblos_array = new Array();
function cargarDatos(exito) {
if (exito) {
pueblosCargados = this.firstChild.childNodes;
for (var k = 0; pueblosCargados[k]; k++) {
pasar_a_array(pueblosCargados[k]);
}
delete pueblosCargados;
delete datos_xml;
//verPueblos();
}
}
function pasar_a_array(pueblos) {
var objetoPueblo = new Object();
var atributos = pueblos.attributes;
if (atributos.pcolor == "Amarillo") {
objetoPueblo.pcolor = 0xFFFF00;
} else if (atributos.pcolor == "Rojo") {
objetoPueblo.pcolor = 0xFF0000;
} else if (atributos.pcolor == "Verde") {
objetoPueblo.pcolor = 0x00FF00;
}
objetoPueblo.cantidad = atributos.cantidad;
objetoPueblo.id = Number(atributos.id);
pueblos_array.push(objetoPueblo);
//trace(pueblosCargados)
// trace(this["p"+atributos.id])
//trace(atributos.cantidad)
var col = new Color(this["p"+atributos.id]).setRGB(objetoPueblo.pcolor);//el nombre de instancia es "p"+ un nro de id
}


//agrego listener a los botones
p1.addEventListener("click",verPueblos);
p2.addEventListener("click",verPueblos);


verPueblos = function(e) {

var id:String = String(e.target);

var loc=id.indexOf("p")+1;

datos_txt.text = pueblos_array[id.substr(loc,2)-1].cantidad;

}

function verPueblos() {
pueblos = "";
for (var i = 0; pueblos_array[i]; i++) {
pueblos += "<b>"+pueblos_array[i].pcolor+" "+pueblos_array[i].cantidad+"</b> - Vel. Máx </b> - id: <b>"+pueblos_array[i].id+"</b><br>";
}
}
datos_xml.load("prueba.xml");
stop();