Вам не хватает фигурной скобки, определения mc и импорта MouseEvent (корень вашей проблемы выше):
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Buttons extends MovieClip {
public function Buttons() {
//it's better to use "this" here instead of adding another
//instance of movieclip named "mc"
this.addEventListener(MouseEvent.MOUSE_DOWN, onClick);
}
public function onClick(event:MouseEvent):void{
trace("Hello World");
}
}
}
Конечно, есть несколько других / лучших способов достижения тех же результатов, но это должно по крайней мере решить вашу проблему компиляции. Теперь, чтобы получить это на сцене, вам нужно добавить это к тому, что существует. Один из простых способов сделать это - поместить следующую строку прямо под this.addEventListener :
stage.addChild(this);
Если у вас есть другие вопросы о том, как заставить это работать, дайте мне знать. Я надеюсь, что это указывает на правильное направление,
- gMale
EDIT:
В ответ на комментарии ниже здесь ссылка на файлы Flash . Я пытался понять, что ты делаешь. В IDE закодирована одна быстрая нажимаемая кнопка, а в отдельном * .AS-файле - одна быстро нажимаемая кнопка: