Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2010, 12:07
cualquiera
 
Fecha de Ingreso: febrero-2007
Mensajes: 232
Antigüedad: 17 años, 2 meses
Puntos: 1
combobox dependiente con imagenes

Hola agradeciendo las ayudas que me han dado anterirormente, me encuentro con otro problema tengo 2 combobox en AS2 dependientes el clasico paises provincias eos esta bien al cargar el pais en le combo 1 se muestra las proviancias en le combo 2 todo bien hasta alli, lo que deseo ahora es que al seleccionar el combo 2 de provincias se muestre una imagen correspondiente a la provincia seleccionada creo que se entiende pongo el codigo que estoy utilizando
y jalo losdatos de un xml
gracias

en flash :

var la_lista:XML = new XML();
la_lista.ignoreWhite = true;
la_lista.onLoad = function(ok){
if(ok) mostrar_paises(this.firstChild.childNodes);
}
la_lista.load('la_lista.xml');
//------------------------------------->
var mostrar_paises:Function = function(lista_paises:Array):Void{
//creamos un array que sera el proveedor del componente
var proveedor:Array = new Array();
//le decimos al combo que su poveedor será el array que acabomos de crear
combo1.dataProvider = proveedor;
//agregamos un primer elemento
proveedor.addItem({label:'- país -',data:''});
//exploramos el array uno a uno y agreamos al provider los datos
for(n=0;n<lista_paises.length;n++){
//label es el texto que aparecerá en la lista, y data es el valor de ese elemento
//es como un select de html tiene un label y un value
proveedor.addItem({label:lista_paises[n].attributes['nombre'],data:n});
}
}
//------------------------------------->
var mostrar_provincias:Function = function(posicion_pais:Number):Void{
//esta es la lista de provincias de un pais según: posicion_pais
var lista_provincias:Array = la_lista.firstChild.childNodes[posicion_pais].childNodes;
//y repetimos el procedimiento para llenar un combo
var proveedor:Array = new Array();
combo2.dataProvider = proveedor;
proveedor.addItem({label:'- provincia -',data:''});
for(n=0;n<lista_provincias.length;n++){
proveedor.addItem({label:lista_provincias[n].attributes['nombre'],data:n});
}
}
//------------------------------------->
var mostrar_ciudades:Function = function(posicion_pais:Number,posicion_provincia:N umber):Void{
//lista de ciudades
var lista_ciudades:Array = la_lista.firstChild.childNodes[posicion_pais].childNodes[posicion_provincia].childNodes;
//
var proveedor:Array = new Array();
combo3.dataProvider = proveedor;
proveedor.addItem({label:'- ciudad -',data:''});
for(n=0;n<lista_ciudades.length;n++){
proveedor.addItem({label:lista_ciudades[n].attributes['nombre'],data:n});
}
}
//-------------------------------------->
//y los listners
var alSeleccionarPais:Object = new Object();
alSeleccionarPais.change = function(referencia){
combo2.removeAll();
combo3.removeAll();
if(referencia.target.value != '') mostrar_provincias(referencia.target.value);
}

var alSeleccionarProvincia:Object = new Object();
alSeleccionarProvincia.change = function(referencia){
combo3.removeAll();
if(referencia.target.value != '') mostrar_ciudades(combo1.value,referencia.target.va lue);
}

combo1.addEventListener('change',alSeleccionarPais );
combo2.addEventListener('change',alSeleccionarProv incia);

stop();


y el xml

<?xml version="1.0" encoding="UTF-8"?>
<paises>

<pais nombre="España">
<provincia nombre="Barcelona">
<ciudad nombre="Bages"/>
<ciudad nombre="Maresme"/>
</provincia>
<provincia nombre="Sevilla">
<ciudad nombre="Aguadulce"/>
<ciudad nombre="Dos Hermanas"/>
</provincia>
<provincia nombre="Zaragoza">
<ciudad nombre="Aranda"/>
<ciudad nombre="Ribargoza"/>
</provincia>
</pais>

<pais nombre="Perú">
<departamento nombre="Ayacucho">
<provincia nombre="Huamanga"/>
<provincia nombre="Huancasancos"/>
</departamento>
<departamento nombre="Lima">
<provincia nombre="Cañete"/>
<provincia nombre="Chosica"/>
</departamento>
<departamento nombre="Trujillo">
<provincia nombre="Chepén"/>
<ciudad nombre="Virú"/>
</departamento>
</pais>

</paises>

gracias

en el ejemplo hay trescombos pero modifique paraque sean solo 2 no me interesa un tercer combo solo quiero que el segundo combo digamos solo que quede pais y provincia y el combo provincia muestre la foto.

gracias.