Это одна из двух вещей, либо вам нужно вызвать super ();из вашего конструктора, или вы не реализовали необходимые свойства / методы класса при инициализации.Попробуйте расширить кнопку, а не SimpleButton, посмотрите, будет ли это работать лучше для вас.
РЕДАКТИРОВАТЬ Мой первый ответ был на правильном пути, но все же не так.Проблема в том, что вы создаете классы Game1, Game2 и т. Д., А не вызываете конструктор класса GameButton.Когда вы расширяете класс, имеющий аргументы конструктора REQUIRED, вы должны предоставить их с помощью super ();Таким образом, в этом случае внутри вашего конструктора класса Game1 вам нужно вызвать:
super(positionX, positionY);
ИЛИ
Вы можете изменить конструктор GameButton, чтобы иметь значения по умолчанию, например:
public function GameButton(var x:int = 0, var y:int = 0)
В случае, если вы не знаете, super () - это просто способ доступа к конструктору базового класса, который также можно назвать суперклассом, именно поэтому метод называется super :).Надеюсь, это поможет.
ТАКЖЕ
Также обратите внимание, что если вы создаете эти классы Game1, Game2 и т. Д. Из Flash IDE (в библиотеке), то выВам нужно будет пойти по пути добавления значений по умолчанию в конструктор GameButton, так как Flash автоматически генерирует классы для объектов библиотеки.В качестве альтернативы вы все равно можете создавать графику в предварительно скомпилированных клипах библиотеки, и вместо определения класса + базовый класс в настройках «Экспорт для Actionscript» создайте реальный класс Game1 / Game2 и т. Д. Вручную, как вы делали для GameButton, а затем в «Экспорт для».В поле Actionscript помещается полное имя класса.Вот так: