import flash.events.MouseEvent;
nombreDelBoton.addEventListener(MouseEvent.CLICK, pulsadoBoton);
function pulsadoBoton(event:MouseEvent):void {
this.gotoAndPlay(1);
trace(event.type)
}
La explicación es la siguiente:
A diferencia de ActionScript 2, la programación de los eventos en los botones, para capturar la interacción con el usuario, no se realiza sobre el propio botón, sino que se hace en un Script de un fotograma de la línea de tiempo. El botón tiene que estar en la misma columna de la línea de tiempo que el Script que contiene el código, de lo contrario, no se encuentraría el objeto y produciría un error.
En el ejemplo, supongamos un simple botón llamado nombreDelBoton, que al interactuar sobre él mediante un Click, retrocede al frame 1 de la linea de tiempo y nos muestra, en la ventana de salida, el tipo del evento que se ha generado.
Lo primero que tenemos que hacer es decirle que añada el evento MouseEvent.CLICK a la lista de eventos, para que Flahs lo pueda detectar, y a continuación ponemos el nombre de la función, en este caso pulsadoBoton, que queremos que valla cuando se produzca dicho evento. Esto lo hacemos mediante addEventListener, como se puede ver en la segunda línea del código.
Lo segundo que tenemos que hacer, es crear la función pulsadoBoton. Es mu fácil, ahora hay que practicar...