ComboBox.change
Disponibilidad
Flash Player 6 versión 79.
Edición
Flash MX 2004.
Sintaxis
Sintaxis 1:
on(change){
// aquí código propio
}
Sintaxis 2:
listenerObject = new Object();
listenerObject.change = function(eventObject){
// aquí código propio
}
comboBoxInstance.addEventListener("change", listenerObject)
Descripción
Evento; se difunde a todos los detectores registrados cuando el valor del cuadro combinado cambia como resultado de la interacción del usuario.
El primer ejemplo de sintaxis utiliza un controlador on() que debe asociarse directamente con una instancia del componente ComboBox. La palabra clave this, utilizada en un controlador on() asociado con un componente, hace referencia a la instancia del componente. Por ejemplo, el código siguiente, asociado con la instancia myBox del componente ComboBox, envía "_level0.myBox" al panel Salida:
on(change){
trace(this);
}
El segundo ejemplo de sintaxis utiliza un modelo de eventos distribuidor/detector. Una instancia de componente (comboBoxInstance) distribuye un evento (en este caso, change), y éste se controla mediante una función, también denominada controlador, asociada con el objeto detector (listenerObject) que crea el usuario. Debe definirse un método con el mismo nombre que el evento del objeto detector; se llama al método cuando se activa el evento. Cuando se activa el evento, éste pasa automáticamente un objeto Event (eventObject) al método del objeto detector. Cada objeto Event tiene un conjunto de propiedades que contiene información sobre el evento. Estas propiedades sirven para escribir el código que gestiona el evento. Finalmente, se llama al método addEventListener() (véase UIEventDispatcher.addEventListener()) de la instancia del componente que difunde el evento para registrar el detector con la instancia. Cuando la instancia distribuya el evento, se llamará al detector.
Para más información acerca de los objetos de eventos, consulte Objetos Event.
Ejemplo
En el ejemplo siguiente se envía al panel Salida el nombre de instancia del componente que ha generado el evento change:
form.change = function(eventObj){
trace("Value changed to " + eventObj.target.value);
}
myCombo.addEventListener("change", form);
Véase también
UIEventDispatcher.addEventListener()
Algo asi como
listenerObject = new Object();
listenerObject.change = function(eventObject){
// aquí código propio
var irAFrame = combobox.selectedItem.data;
if(IraFrame==1) { _ruta.mc.gotoAndStop(XX); }
if(IraFrame==2) { _ruta.mc.gotoAndStop(YY); }
if(IraFrame==3) { _ruta.mc.gotoAndStop(ZZ); }
//tb lo puedes hacer ocn un switch
}
comboBoxInstance.addEventListener("change", listenerObject);
... era tan dificil darle a F1 ¿?