В моем классе есть переопределенная функция, которая добавляет обработчик событий, например:
override public function hide():void {
...
tween.addEventListener(TweenEvent.MOTION_FINISH, function(evt:Event):void {
...
super.hide();
}, false, 0, true);
}
Это не работает, Flash говорит мне: «1006: супер-выражение может использоваться только внутри методов экземпляра класса». (работает, если перешел на правильный метод экземпляра).
Итак, я хотел бы понять, почему я не могу использовать вызов super.hide();
из моей функции обработчика на месте?
Я могу без проблем ссылаться на любые переменные и методы экземпляра, поэтому я подумал, что у этого обработчика есть доступ к соответствующему контексту.
Пожалуйста, помогите мне понять это.