Вы расширяете Function
объекта prototype
. Это не относится к классу. Это не метод вашего класса.
Объект Function
в основном является встроенным типом, а его prototype
является своего рода базовым классом. Расширение prototype
путем добавления bind
всех объектов, которые наследуются от Function
, то есть всех функций, включая те, которые вы определили, будет иметь метод bind
, который создает замыкание.
EDIT:
Этот вопрос на самом деле является дубликатом, и на него уже дан ответ:
Проблема ActionScript с переменными прототипа и статического типа
И в соответствии с этим вопросом удалите функцию:, чтобы она заработала.