AS3 - расширить функцию? - PullRequest
       11

AS3 - расширить функцию?

3 голосов
/ 07 октября 2011

У меня есть класс Entity с функцией destroy().

У меня также есть класс Enemy, расширяющий Entity, и я хочу добавить несколько строк в функцию destroy().

Есть ли способ расширить функции в ActionScript 3 или копировать и вставить путь?Спасибо.

1 Ответ

9 голосов
/ 07 октября 2011

Вам нужно пометить метод ключевым словом override и оттуда использовать то же пространство имен (public, protected и т. Д.) И имя, которые составляют метод, который вы хотите переопределить в классе, который вы 're расширяется.

Метод также должен иметь тот же тип возврата и принимать те же аргументы

Пример переопределения:

override public function destroy():void
{
    // add more code

    super.destroy();
}

Если исключитьВ строке, которая читает super.destroy(), функция внутри базового класса не будет запущена, и вместо нее будет использоваться только ваш новый код.

...