Единственный способ, которым я смог получить ту же ошибку, был неправильный базовый класс (flash.display.MovieClip).Вы можете установить класс xxx.xxx.MenuButtonBase или присвоить мувиклипу свое собственное имя класса и установить базовый класс равным xxx.xxx.MenuButtonBase.
Если щелкнуть зеленую галочку в свойствах мувиклипа для проверкиопределение базового класса 'он находит класс?
В противном случае ваш код работает нормально, по крайней мере, я не получил ошибку при запуске.
Это ничего не изменило, кроме вашегокласс называется MenuButtonBase, если MenuButton является его конструктором, тогда он должен иметь то же имя, что и класс.
Просто чтобы заметить, что моя ошибка была:
TypeError: Ошибка # 1006: updateText не являетсяфункция.в MenuButtonBase / frame1 ()
Немного отличается от вашего.У меня есть мувиклип в библиотеке, эфир расширяет ваш класс или является вашим классом (набор классов xxx.MenuButtonBase), и в кадре 1 я помещаю вызов updateText.Затем я перетаскиваю копию мувиклипа на сцену.Я также попытался сделать с помощью кода, но ничего не изменилось.