我的类中有一个覆盖函数,它添加了一个事件处理程序,如下所示:
override public function hide():void {
...
tween.addEventListener(TweenEvent.MOTION_FINISH, function(evt:Event):void {
...
super.hide();
}, false, 0, true);
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,Flash告诉我:"1006:超级表达式只能在类实例方法中使用." (如果移动到适当的实例方法,它可以工作).
所以我想理解为什么我不能使用super.hide();
来自我的就地处理函数的调用?
我可以毫无问题地从那里引用任何实例变量和方法,所以我认为该处理程序可以访问适当的上下文.请帮我理解这个.