AS3 - Абстрактные классы

номера строки

  • инструменты > опции
  • текстовый редактор > все языки > общий
  • дисплей: номера строки

Visual Studio Line Numbers

31
задан Lucas Gabriel Sánchez 27 October 2009 в 12:38
поделиться

3 ответа

абстрактные классы не поддерживаются 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-принцип-инверсии-зависимостей /

23
ответ дан 27 November 2019 в 22:35
поделиться

Пока они не разрешают закрытые конструкторы в ActionScript, вам придется полагаться на ошибки времени выполнения для абстрактных классов и синглтонов.

0
ответ дан 27 November 2019 в 22:35
поделиться

В AS3 просто использовались бы интерфейсы, чтобы убедиться, что все функции реализованы во время компиляции. Я знаю, что это другое, но я помогу в примере, подобном приведенному выше.

6
ответ дан 27 November 2019 в 22:35
поделиться