07/09/2010, 06:49
|
| | 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(); |