Listener
Un Listener es un objeto creado dinámicamente por código que se utiliza para detectar eventos. Por ejemplo podemos detectar si el usuario a presionado una tecla del teclado, a movido el mouse o a redimensionado el tamaño de la ventana…
- Para crear un objeto listener utilizaremos el siguiente código:
- var myListener:Object = new Object();
Donde myListener es el nombre de referencia que le hemos colocado al objeto (podríamos haber utilizado cualquier otro nombre)
Una vez creado el objeto detector hemos de asignarlo a la Clase de nivel superior cuyos eventos nos interés detectar. Para asignarlo a una Clase utilizaremos el método addListener.
Por ejemplo, si queremos detectar los eventos del teclado (si se presiona una tecla…) lo asignaremos a la Clase Key.
- var myListener:Object = new Object();
- Key.addListener(myListener);
Si en cambio lo que quisiésemos es detectar si el usuario está moviendo el ratón, asignaremos el listener a la Clase Mouse.
- Mouse.addListener(myListener);
Ahora solo faltaría definir las funciones de los eventos a detectar. Por ejemplo para detectar la pulsación de una tecla utilizaremos el evento onKeyDown.
- var myListener:Object = new Object();
- Key.addListener(myListener);
- myListener.onKeyDown = function() {
- trace("Pulsaste una tecla.");
- };
El uso de los listeners sería similar para el resto de eventos y Clases. Podemos utilizar el panel de referencia de flash para visualizar que Clases de nivel superior disponen del método addListener, y que eventos pueden controlar.
Compártelo:
Visto 16.767 veces
hola
te cuento estoy tratando de hacer una pizarra con colores para pintar en flash
y me dice que debo hacer un listener para el combobox
no entiendo eso, me podrias ayudar?
la pagina de donde estoy sacando la info es esta
http://www.webintenta.com/sencillo-programa-de-dibujo-en-flash.html
si conoces algun otro metodo para crear la pizarra me podrias decir?
la idea seria que tuviera paint bucket y cosas asi, es para crear juegos de niños
gracias
bueno le doy las gracias por sacarme de apuros, la verdad me sirvio de arto, sobre el tema de los listeners,muchas gracias.
muy bueno, tu tutorial, aunque escrito con alguna falta de ortografÃa, que en temas de informática se perdona.
¿PodrÃas escribir uno sobre el listener onMouseUp?
Es que no me sale.
Muy bueno tu sitio.
@nickenino:
El uso del onMouseUp es exactemente igual al del ejemplo enseñado. Lo único es que el listener se lo añades a la clase Mouse (en lugar de a la clase Key)
var myListener:Object = new Object();
Mouse.addListener(myListener);
myListener.onMouseUp = function()
{
trace("pulsé el mouse");
};
La función se ejecutará cada vez que presiones el mouse. 😉
Muchas gracias admin, pero me equivoqué de evento, en realidad el que necesitaba era el de onMousePressed, pero no encuentro tutoriales al respecto en ninguna parte.
hola soy novato al igual que muchos y tengo un problema extendendi un title list para hacer un display de productos (una foto un label y un boton nada mas) el problema es que cuando le doy clik al boton no hace nada con la funcion click, como haria para poner una funcion listener que cuando le de click al boton muestre un alert por ejemplo. Comparto los comments de excelente sitio
gracias
hola, estoy empezando con flash. Me intersó mucho el tutorial. QuerÃa saber si se puede aplicar para saber sobre cuál botón hizo click el usuario y generar un evento como un cargar un mc o ir a un frame determinado.
¿cómo se harÃa?
Gracias de antemano.