小编kre*_*ret的帖子

为什么我不能从就地事件处理函数调用super方法?

我的类中有一个覆盖函数,它添加了一个事件处理程序,如下所示:

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();来自我的就地处理函数的调用?

我可以毫无问题地从那里引用任何实例变量和方法,所以我认为该处理程序可以访问适当的上下文.请帮我理解这个.

actionscript-3

1
推荐指数
1
解决办法
1213
查看次数

标签 统计

actionscript-3 ×1