номера строки
абстрактные классы не поддерживаются ActionScript 3. см. http://joshblog.net/2007/08/19/enforcing-abstract-classes-at-runtime-in-actionscript -3 /
вышеупомянутая ссылка также предоставляет своего рода хакерский обходной путь для создания абстрактных классов в as3.
Edit
также см. http://www.kirupa.com/forum/showpost.php ? s = a765fcf791afe46c5cf4c26509925cf7 & p = 1892533 & postcount = 70
Редактировать 2 (В ответ на комментарий)
К сожалению, вы застряли с ошибкой времени выполнения. Альтернативой могло бы быть наличие защищенного конструктора .... за исключением того, что as3 также не позволяет этого. См. http://www.berniecode.com/blog/2007/11/28/proper-private-constructors-for-actionscript-30/ и http: // gorillajawn. com / wordpress / 2007/05/21 / actionscript-3-% E2% 80% 93-no-private-constructor / .
Вы также можете найти следующие полезные: http://www.as3dp.com/category/abstract-classes/ и, в частности, http://www.as3dp.com/ 2009/04/07 / дизайн-шаблон-принципы-для-actionscript-30-принцип-инверсии-зависимостей /
Пока они не разрешают закрытые конструкторы в ActionScript, вам придется полагаться на ошибки времени выполнения для абстрактных классов и синглтонов.
В AS3 просто использовались бы интерфейсы, чтобы убедиться, что все функции реализованы во время компиляции. Я знаю, что это другое, но я помогу в примере, подобном приведенному выше.