Comunidad de diseño web y desarrollo en internet online

¿Evento Change de un Combobox? No funciona

Citar            
MensajeEscrito el 20 Feb 2006 05:40 pm
Saludos flasheros.
Llevo todo el día probando el componente Combobox MX 2004, lo he llenado, pero a la hora de decirle que haga algo cuando seleccione un elemento de la lista, no se como hacerlo.

¿tiene evento onChange?

He probado con un listener, pero tampoco va:

listenerObject = new Object();
listenerObject.change = function (evt){
trace(_root.opBusqueda.cmbZona.getItemAt(1).label);
}
_root.opBusqueda.cmbZona.addEventListener("change", listenerObject);

** El Trace funciona por separado fuera del listener, con lo cual lo que esta mal es el listener.
Ayuda por favorr
:cry:

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2006 05:54 pm

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

msie
Citar            
MensajeEscrito el 20 Feb 2006 06:06 pm
Gracias por la rápida respuesta, pero esto sigue igual, ya he mirado tutoriales, he copiado y pegado código de otros FLA que funcionan, he mirado la ayuda, y bastante formas variadas de hacerlo, pero no sale nada.

Ahora he probado estos dos métodos:

Código :

var listener:Object = new Object();
listener.change = function(evento) {
    trace(_root.opBusqueda.cmbZona.getItemAt(1).label);
}
_root.opBusqueda.cmbZona.addEventListener("change", listenerObject);



Código :

var listener:Object = new Object();
listener.change = function(evento) {
    trace(evento.target.selectedItem.label;
}
_root.opBusqueda.cmbZona.addEventListener("change", listenerObject);


También me daba problema para importar componente Combobox de la MX, ¿tendré el flash mal o qué puede ser?

:(

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2006 06:11 pm

Narachamus escribió:

Gracias por la rápida respuesta, pero esto sigue igual, ya he mirado tutoriales, he copiado y pegado código de otros FLA que funcionan, he mirado la ayuda, y bastante formas variadas de hacerlo, pero no sale nada.

Ahora he probado estos dos métodos:

Código :

var listener:Object = new Object();
listener.change = function(evento) {
    trace(_root.opBusqueda.cmbZona.getItemAt(1).label);
}
_root.opBusqueda.cmbZona.addEventListener("change", listenerObject);



var listener:Object = new Object();
listener.change = function(evento) {
trace(evento.target.selectedItem.label;
}
_root.opBusqueda.cmbZona.addEventListener("change", listenerObject);
También me daba problema para importar componente Combobox de la MX, ¿tendré el flash mal o qué puede ser?

:(


Ves lo que marqué de color?, pues a tu combo le estas agregando el 'escuchador' "listenerObject" que en ningun momento es llamado, puesto que tu lo estas confundiendo con "listener", tendrias que poner algo así:

Código :

var listenerObject:Object = new Object();
listenerObject.change = function(evento) {
    trace(evento.target.selectedItem.label;
}
_root.opBusqueda.cmbZona.addEventListener("change", listenerObject);


Suerte! :wink:

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

msie
Citar            
MensajeEscrito el 20 Feb 2006 06:19 pm

Código :

var listenerObject:Object = new Object();
listenerObject.change = function(evento) {
    trace(evento.target.selectedItem.label);
}
_root.opBusqueda.cmbZona.addEventListener("change", listenerObject);



:crap: no..... no funciona, no lo entiendo, no lo entiendo... socorrooo

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2006 06:22 pm
Podrías mandar el fla para ver que pasa? :?

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

msie
Citar            
MensajeEscrito el 20 Feb 2006 06:29 pm
Ya te lo he enviado, a ver que puedes hacer con él. :D GRACIAS.

Por Narachamus

26 de clabLevel



 



Ultima edición por Narachamus el 20 Feb 2006 06:36 pm, editado 1 vez

firefox
Citar            
MensajeEscrito el 20 Feb 2006 06:36 pm
ve mi perfil, ahí esta mi correo ;)

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

msie
Citar            
MensajeEscrito el 20 Feb 2006 06:58 pm
¿encontraste el error?

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2006 07:05 pm
Sip, tu componente no soporta esas funciones, pon un componente de Flash MX 2004 o Flash 8 ^^

Ya te mandé de vuelta el archivo por correo, ok?

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

msie
Citar            
MensajeEscrito el 20 Feb 2006 07:11 pm
Gracias, juraria que usaba uno de MX 2004, gracias muchas.

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2006 07:25 pm
uff, te lo juro, esto me esta volviendo loco.
He cambiado el componente de la MX por el de la MX 2004. No funciona, ni siquiera añade elementos al combo.
He copiado y pegado tu codigo. Tampoco.
Funciona en tu archivo, pero en el mio no.

No es normal...

Por Narachamus

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2006 07:41 pm
verificaste el nombre de instancia?

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

msie
Citar            
MensajeEscrito el 20 Feb 2006 07:42 pm
Sí, lo más gracioso es que pongo un Combobox mx 2004 en el escenario, y le añado manualmente elementos desde propiedades. Cuando lo pruebo me sale vacio. ¿estara mal el flash?

Por Narachamus

26 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.