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

Formularios - ComboBox

Estas en el tema de Formularios - ComboBox en el foro de Flash y Actionscript en Foros del Web. Hola a todos, esta es la 1º vez que participo en este foro, así que espero tener suerte en encontrar la respuesta a mi duda: ...
  #1 (permalink)  
Antiguo 13/04/2005, 18:56
 
Fecha de Ingreso: abril-2005
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 0
Formularios - ComboBox

Hola a todos, esta es la 1º vez que participo en este foro, así que espero tener suerte en encontrar la respuesta a mi duda:

Tengo un formulario, y existen entre sus objetos dos ComboBox que están relacionados. De tal manera que el primero contiene valores de países y en el segundo nombre de las ciudades de cada uno.

Mi pregunta es la siguiente: ¿como consigo hacer para que al seleccionar un pais del 1º combo se cambie automáticamente los valores del 2º combo de las ciuades?

Estoy utilizando Flash 2004, e intentado utilizar el evento change del 1º combo, de tal manera que cuando se produzca añadiese unos determinados items al 2º, pero esto no hace lo que yo pretendo.

Espero que alguien haya realizado esto antes, porque lo necesito para un proyecto que estoy haciendo en estos momentos.

Gracias de antemano por sus respusetas.
Saludos.
  #2 (permalink)  
Antiguo 13/04/2005, 19:36
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
necesitas 2 comboBox (obvamente) paias_cb y estados_cb
Copia y pega en el frame
Código:
/*
Declaracion de paises, ciudades
Si agregas un pias nuevo debes crear un nuevo array con sus estados (como Emex)
y agragarlo al array eALL
*/
var paises:Array = ["Mexico", "Argentina", "EEUU"];
var eMex:Array = ["D.F", "Monterrey", "Guadalajara"];
var eArg:Array = ["Buenos Aires", "Otra", "Otra Mas =)"];
var eEE:Array = ["California", "Nevada", "New York"];
var eAll:Array = [eMex, eArg, eEE];
/*
Poblamos los Combos
*/
estados_cb.addItem("-------------------------");
estados_cb.enabled = false;
/**/
pais_cb.addItem("Selecciona un pais", 0);
for (var a = 0; a<paises.length; a++) {
	pais_cb.addItem(paises[a], a);
}
/*
Listenner y funcion de pais_cb
*/
var pListenner:Object = new Object();
pListenner.change = function(Obj) {
	estados_cb.removeAll();
	estados_cb.enabled = true;
	var index:Number = Obj.target.selectedItem.data;
	for (var a = 0; a<eAll[index].length; a++) {
		estados_cb.addItem(eAll[index][a], a);
	}
};
pais_cb.addEventListener("change", pListenner);
/*
Listenner y funcion de estados_cb
*/
var eListenner:Object = new Object();
eListenner.change = function(Obj) {
	var estado:String = Obj.target.selectedItem.label;
	trace("Escogio "+estado);
};
estados_cb.addEventListener("change", eListenner);
Saludos!!
  #3 (permalink)  
Antiguo 14/04/2005, 10:50
 
Fecha de Ingreso: abril-2005
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 0
Formulario

Muchas gracias por tu respuesta. Me ha sido de gran ayuda.
Saludos.
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 14:10.