Foros del Web » Creando para Internet » Flash y Actionscript »

combobox dependiente con imagenes

Estas en el tema de combobox dependiente con imagenes en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/08/2010, 12:07
 
Fecha de Ingreso: febrero-2007
Mensajes: 232
Antigüedad: 17 años, 9 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.
  #2 (permalink)  
Antiguo 08/08/2010, 18:22
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: combobox dependiente con imagenes

hola
bueno, pues que haria yo?

0. agregar la imagen al xml, por ej

Código XML:
Ver original
  1. <ciudad nombre="Aranda" imagen="aranda.jpg"/>
  2.             <ciudad nombre="Ribargoza" imagen="ribargoza.jpg"/>

1. como estos datos estan en lista_ciudades, en el onchange del
segundo combo, haria que el movieclip donde voy a mostrar la
imagen use lista_ciudades[n].attributes['imagen'] donde n
sería el valor "data" seleccionado del combo

y creo que con eso sería suficiente, que opinas?
prueba y comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 10/08/2010, 21:59
 
Fecha de Ingreso: febrero-2007
Mensajes: 232
Antigüedad: 17 años, 9 meses
Puntos: 1
Respuesta: combobox dependiente con imagenes

hola gracias por responder estoy intentando colocar el codigo que me enviaste pero no consigo ponerlo adecuadamente me ale muchos errores de sintaxis parece que no o estoy colocando de manera correcta podrias indicarme donde en quew linea y como colocar el movie o contenedor donde cargara la imagen

gracias.
  #4 (permalink)  
Antiguo 10/08/2010, 22:30
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: combobox dependiente con imagenes

hola
pues el código debe ir en el onchange del segundo combo, y pues al movieclip donde quieras cargarlo puedes agregarle un loader por código para que cargue la imagen, aquí a la mano no tengo ese código pero hay varios temas del foro con ese mismo fin o busca en la web un poco
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: combobox, dependiente, imagenes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:35.