ActionScript 2 + XML + combobox + mapa interactivo
Hola gente copada del foro, estoy retomando nuevamente en actionscript y pense que me costaría menos, la cuestión es que haber si me pueden ayudar con esto.
Estoy programando en action2, un mapa interactivo del cual se puede consultar datos de vendedores vinculos a una provincia y luego una localidad.
El proceso sería el siguiente: El usuario entra al sitio y se encuentra con un mapa de la Argentina, hace click en una provincia, aparece un combobox con el listado de las localidades (provenientes del xml), selecciona la localidad, aparecen el o los vendedores con sus datos, telefono, direccion, foto, etc (también tomados del mismo xml que me pasa el programador back-end).
XML:
<?xml version="1.0" encoding="UTF-8"?>
<provincias>
<provincia nombre="jujuy">
<localidad nombre="la esperanza">
<distribuidor>
<nombre>Nicolas Lazarte</nombre>
<telefono>(0351) - 4355050</telefono>
<celular>156-244224</celular>
<e-mail>nicolas@empresa.com</e-mail>
<foto>nicolaslazarte.jpg</foto>
</distribuidor>
<distribuidor>
<nombre>Alejandro Lopez</nombre>
<telefono>(03543) - 43123250</telefono>
<celular>155-245544</celular>
<e-mail>alejandro@empresa.com</e-mail>
<foto>alejandrolopez.jpg</foto>
</distribuidor>
</localidad>
<localidad nombre="Humahuaca">
<distribuidor>
<nombre>Nicolas Lazarte</nombre>
<telefono>(0351) - 4355050</telefono>
<celular>156-244224</celular>
<e-mail>nicolas@empresa.com</e-mail>
<foto>nicolaslazarte.jpg</foto>
</distribuidor>
<distribuidor>
<nombre>Marcelo Diaz</nombre>
<telefono>(032) - 2546381</telefono>
<celular>153-2111323</celular>
<e-mail>marcelo@empresa.com</e-mail>
<foto>marcelodiaz.jpg</foto>
</distribuidor>
</localidad>
</provincia>
<provincia nombre="salta">
<localidad nombre="Aguaray">
<distribuidor>
<nombre>Jorge Sandero</nombre>
<telefono>(012) - 41232123</telefono>
<celular>123-3434234234</celular>
<e-mail>jorge@empresa.com</e-mail>
<foto>jorgesandero.jpg</foto>
</distribuidor>
</localidad>
<localidad nombre="Pichanal">
<distribuidor>
<nombre>Juan Soto</nombre>
<telefono>(031) - 41232123</telefono>
<celular>123-437876</celular>
<e-mail>juan@empresa.com</e-mail>
<foto>juansoto.jpg</foto>
</distribuidor>
</localidad>
</provincia>
</provincias>
ACTIONSCRIPT:
/* XML */
i = 0;
miXML = new XML();
miXML.ignoreWhite = true;
miXML.onLoad = function(ok) {
if (ok) {
setProvincias();
}
};
miXML.load("vendedores_resumido.xml");
/* LISTAR DISTRIBUIDORES */
function setProvincias() {
provincias_xml = miXML.firstChild;
provincias_array = provincias_xml.childNodes;
totalProvincias = provincias_array.length;
totLocJujuy= provincias_array[0].childNodes.length
locJujuy = new Array(totLocJujuy);
trace(totLocJujuy);
//Listo las localidades en las provincias
for (i=0; i<totLocJujuy; i++) {
locJujuy[i]=provincias_array[0].childNodes[i].attributes.nombre
}
//listarDistribuidor(i);
}
/* BOTONES DE PROVINCIAS */
mapa_mc.jujy_btn.onRelease = function() {
provincia_txt.text="";
provincia_txt.text+="Jujuy";
llenarCombo();
}
function llenarCombo() {
//Atacheamos nuetro componente
attachMovie("ComboBox", "miDesplegable", 1);
//Propiedades
miDesplegable.setSize(170, 22);
miDesplegable.dropdownWidth = 200;
//Le asignamos un proveedor de datos
losDatos = new Array();
miDesplegable.dataProvider = losDatos;
//Metemos los datos en el ComboBox
for (i=0; i<locJujuy.length; i++) {
losDatos.addItem({label:locJujuy[i], data:dias[i]});
}
}
LA PREGUNTA:
Como hago para que me liste los vendedores de una localidad?