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

Combobox Anidado

Estas en el tema de Combobox Anidado en el foro de Flash y Actionscript en Foros del Web. Hola chicos... saben tengo una duda.. espero puedan ayudarme.. Resulta que tengo dos combos, uno que muestra los estados y otro las ciudades, el caso ...
  #1 (permalink)  
Antiguo 14/05/2009, 17:37
Avatar de Vannessa  
Fecha de Ingreso: septiembre-2005
Mensajes: 69
Antigüedad: 19 años, 1 mes
Puntos: 0
Combobox Anidado

Hola chicos... saben tengo una duda.. espero puedan ayudarme..

Resulta que tengo dos combos, uno que muestra los estados y otro las ciudades, el caso es que dependiendo del estado pues se llena el combo ciudad. peero, he aqui mi problema..

Al momento de seleccionar otro estado o incluso el mismo estado, las ciudades del mismo se agregan a las ciudades que ya tenia en mi combo ciudad. Y lo que quiero es que sólo aparezcan las ciudades del estado que acabo de seleccionar

Les adjunto el codigo que tengo en ambos combos para ver si pueden decirme que estoy haciendo mal...

Código para mostrar los estados
Código:
on(focusIn){

miLV = new LoadVars();
miLV.sendAndLoad("http://localhost/estados.php", miLV, "POST");

miLV.onLoad = function (success:Boolean){
   if (success){
	for(i=0;this["edo"+i]!=undefined;i++){ 
	_root.com_edo.addItem (this["edo"+i]);
	trace (this["edo"+i]);
	}
   }
   else {
      trace("error al cargar script externo");
   }
}	

}
Codigo para mostrar las ciudades
Código:
on(focusIn){
miLV = new LoadVars();
miLV.estado = _root.com_edo.value;

trace(miLV.estado);

miLV.sendAndLoad("http://localhost/ciudad.php", miLV, "POST");

miLV.onLoad = function (success:Boolean){
   if (success){
	for(i=0;this["cd"+i]!=undefined;i++){ 
	_root.com_ciu.addItem (this["cd"+i]);
	trace (this["cd"+i]);
	}
   }
   else {
      trace("error al cargar script externo");
   }
}	

}
Espero haberme explicado correctamente. Gracias de antemano.
  #2 (permalink)  
Antiguo 14/05/2009, 23:19
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: Combobox Anidado

Hola Vannessa,

Puedes hacer un removeAll antes de llenar nuevamente el combo.

Código actionscript:
Ver original
  1. on(focusIn){
  2.  
  3. miLV = new LoadVars();
  4. miLV.sendAndLoad("http://localhost/estados.php", miLV, "POST");
  5.  
  6. miLV.onLoad = function (success:Boolean){
  7.    if (success){
  8.     _root.com_edo.removeAll(); // Aquí
  9.     for(i=0;this["edo"+i]!=undefined;i++){
  10.     _root.com_edo.addItem (this["edo"+i]);
  11.     trace (this["edo"+i]);
  12.     }
  13.    }
  14.    else {
  15.       trace("error al cargar script externo");
  16.    }
  17. }  
  18.  
  19. }

Saludos.
__________________
http://codigometropoli.com
  #3 (permalink)  
Antiguo 15/05/2009, 16:26
Avatar de Vannessa  
Fecha de Ingreso: septiembre-2005
Mensajes: 69
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Combobox Anidado

Gracias.. me ha servido mucho. Es justo lo que necesitaba.

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 23:59.