Hola!

Estoy intentando crear un menú en flash usando una clase .fla y otra .as. El problema es que cuando voy a probar la escena me sale el siguiente error:

Error 1061: Llamada a un metodo addEventListener posiblemente no definido mediante una referencia de tipo estático Function.

El código que tengo en la clase .as es el siguiente:

package {

import flash.display.MovieClip;
import flash.events.MouseEvent;

public class Juego extends MovieClip {

public function Juego() {
startscreen();
}

public function startscreen(){
gotoAndStop(1);
boton2.addEventListener(MouseEvent.CLICK, dos);
boton3.addEventListener(MouseEvent.CLICK, uno);
boton1.addEventListener(MouseEvent.CLICK, tres);
function dos(eventObject:MouseEvent){
gotoAndStop(2);
}
function tres(eventObject:MouseEvent){
gotoAndStop(3);
}
function uno(eventObject:MouseEvent){
gotoAndStop(1);
}
}
}
}//package

y en la clase .fla tengo creados los botones con los nombres de instancia boton1,2 y 3.

Aparte de salirme el error que he comentado, al probar la escena se mete en un bucle infinito.

Muchas gracias por la ayuda!