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

Problema con el segundo ComboBox

Estas en el tema de Problema con el segundo ComboBox en el foro de Flash y Actionscript en Foros del Web. Hola gente: resulta que tengo dos comboBox para el primero tengo esto function change(cate) { las acciones } Combo_Cate.addEventListener("change", this); Y funciona bien el tema ...
  #1 (permalink)  
Antiguo 12/04/2005, 11:25
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 9 meses
Puntos: 1
Problema con el segundo ComboBox

Hola gente: resulta que tengo dos comboBox para el primero tengo esto

function change(cate) {
las acciones
}
Combo_Cate.addEventListener("change", this);

Y funciona bien el tema es que en el segundo necesito hacer lo mismo pero no logro adaptarlo, y esto me pasa porque no logro entender cual es el mecanismo que estoy utilizando en el primero simplemente lo copie de otro post y me funciono, pero no logro encontrar la logica, asi que si alñguien me da una mano se lo voy a agradecer.

Intente hacer lo mismo pero cambiendo el nombre de instancia del combo, algo asi

function change(cate) {
las acciones
}
Combo_Produc.addEventListener("change", this);

Pero no me funciona.
entre otras cosas no tengo muy en claro si change es algo predefinido o simplemente es el nombre de una funcion.

Gracias
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #2 (permalink)  
Antiguo 12/04/2005, 11:41
Avatar de heberto  
Fecha de Ingreso: septiembre-2004
Ubicación: Morelia, Michoacán
Mensajes: 104
Antigüedad: 20 años, 2 meses
Puntos: 0
Explicacion y mejora de tu codigo!!

Saludos!

Mira, el evento CHANGE del combobox es muy facil de usar checa el siguiente codigo y dime que tal te funciona...

Código:
//Declaras un Listener
//El listener es el encargado de "escuchar" cuando se realiza un evento
var alSeleccionar = new Object();

//Este listener escuchara solo los eventos de cambio (CHANGE) en el 
//componente, CHANGE se ejecuta cuando seleccionas una opcion del combo
//Hacemos una funcion para este evento que identificara que combo es el que cambio
alSeleccionar.change=function(componente){
       switch(componente.target){
              //Si seleccionaste el combo 1
              case combo1:
                     //Despliegas un mensaje que te indica la opcion que escogiste
                     trace("Seleccionaste la opcion:"+componente.target.selectedItem.label+" del combo 2");
                     break;
              case combo2:
                     trace("Seleccionaste la opcion: "+componente.target.selectedItem.label+" del combo 2");
                     break;
       }
}

//Agregas el evento a los combos
combo1.addEventListener("change",alSeleccionar);
combo2.addEventListener("change",alSeleccionar);
combo1 y combo2 son los nombres de instancia de tus combobox

Espero que te sean de utilidad, si tienes dudas, mandame un correo y te respondo con un ejemplo

Que tengas buen dia
__________________
Atte.

Ing. Julio Heberto Gonzalez Morales
Certified Macromedia Flash MX Designer
  #3 (permalink)  
Antiguo 12/04/2005, 11:54
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 9 meses
Puntos: 1
Mira acabo de modificar el codigo para lo que yo necesito y me queda esto, pero no logro que funcione


//Declaras un Listener
//El listener es el encargado de "escuchar" cuando se realiza un evento
var alSeleccionar = new Object();
//Este listener escuchara solo los eventos de cambio (CHANGE) en el
//componente, CHANGE se ejecuta cuando seleccionas una opcion del combo
//Hacemos una funcion para este evento que identificara que combo es el que cambio
alSeleccionar.change=function(componente){
switch(componente.target){
//Si seleccionaste el combo 1
case Combo_Cate:
//Despliegas un mensaje que te indica la opcion que escogiste
if(componente.target.selectedItem.label=="Seleccio nar"){
Combo_Produc.removeAll();
Combo_Produc.addItem("Seleccionar");
Caja_Visible.text = "--";
Caja_Precio.text = "--";
Caja_Descripcion.text = "--";
}else{
Cate_Selec = cate.target.selectedItem.label;//esto hay que borrarlo
Cate_Valor = cate.target.selectedItem.value;
mostrar_produc();
}
break;
case Combo_Produc:
if(componente.target.selectedItem.label=="Seleccio nar"){
Caja_Visible.text = "//";
Caja_Precio.text = "//";
Caja_Descripcion.text = "//";
}else{
Produc_Selec = produc.target.selectedItem.label;
Produc_Valor = produc.target.selectedItem.value;
mostrar_campos();
}
break;
}
}
//Agregas el evento a los combos
Combo_Cate.addEventListener("change",alSeleccionar );
Combo_Produc.addEventListener("change",alSeleccion ar);
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #4 (permalink)  
Antiguo 12/04/2005, 12:07
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 9 meses
Puntos: 1
Listo encontre el error

quedaria

Código HTML:
//Declaras un Listener
//El listener es el encargado de "escuchar" cuando se realiza un evento
var alSeleccionar = new Object();
//Este listener escuchara solo los eventos de cambio (CHANGE) en el 
//componente, CHANGE se ejecuta cuando seleccionas una opcion del combo
//Hacemos una funcion para este evento que identificara que combo es el que cambio
alSeleccionar.change=function(componente){
       switch(componente.target){
              //Si seleccionaste el combo 1
          case Combo_Cate:
                 //Despliegas un mensaje que te indica la opcion que escogiste
            if(componente.target.selectedItem.label=="Seleccionar"){
	             Combo_Produc.removeAll();
		Combo_Produc.addItem("Seleccionar");
		Caja_Visible.text = "--";
		Caja_Precio.text = "--";
		Caja_Descripcion.text = "--";
	}else{
		Cate_Selec = componente.target.selectedItem.label;
		Cate_Valor = componente.target.selectedItem.value;
		mostrar_produc();
            }
            break;
          case Combo_Produc:
            if(Combo_Produc.target.selectedItem.label=="Seleccionar"){
		Caja_Visible.text = "//";
		Caja_Precio.text = "//";
		Caja_Descripcion.text = "//";
	}else{
		Produc_Selec = componente.target.selectedItem.label;
		Produc_Valor = componente.target.selectedItem.value;
		mostrar_campos();
	}
           	break;
       }
}
//Agregas el evento a los combos
Combo_Cate.addEventListener("change",alSeleccionar);
Combo_Produc.addEventListener("change",alSeleccionar);
Muchas gracias Heberto por tu ayuda
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
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:38.