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

Hola

Estoy usando as2 y es un mapa que cambia de colores a leer un xml y ejecutarse por primera vez, tambien debe presentar unas cantidades al momento de oprimir un boton. Debe presentar la cantidad en una cajita de texto y solo debe presentar la informacion de ese pueblo en especifico. los pueblos son p1, p2 etc.

Yo cree un text box dinamico. y lo tengo en la accion de over ( en un frame) del botonl .

El script que tengo es este que me funciona a la mitad porque me pinta, pero no me da la informacion del pueblo.


se que la logica es que despues que cargue el arreglo de pueblos. al oprimir boton lea el id del pueblo donde estoy y muestre los valores para ese id. pero no se hacerlo en as.

estoy intentando y leyendo, no he encontrado algo parecido.

mi script es asi:

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);
var col = new Color(this["p"+atributos.id]).setRGB(objetoPueblo.pcolor);//el nombre de instancia es "p"+ un nro de id
}

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();

No se como decirle al boton recoje el id ejemplo 1 y traeme la informacion de p1.

Si ves algo que me ayude te agradesco
gracias por tus recomendaciones

Jennaty