-1

我有一个实现接口的基类。我使用这个基类作为我的“模板”(阅读:语义,我不是在谈论 Java/C++ 模板)。

在我的 Flash CS5 IDE 中,我想覆盖这些接口方法。是的,它们是在基类中实现的,但是试图在框架脚本中覆盖它们会抛出我(是的,这可能不是一个干净的设计):

Symbol 'GameTest', Layer 'Layer 1', Frame 1, Line 1 1024:
        Overriding a function that is not marked for override.

我不完全知道框架脚本在什么范围内工作。我所说的框架脚本只是指在时间轴框架 1 中。

在我的基类中:

public class MiniGameTemplate extends MovieClip implements IMiniGame
{ 
   public function MiniGameTemplate()
   {

   }


   public function update():void 
   {

   }
}

在我的 Library 对象的第一帧中:

 override function update():void
{

}

我正在使用 actionscript 链接从基类继承我的库对象。如果我清除框架脚本,它运行良好。没有错误。

4

1 回答 1

1

重写方法时,必须完全按照原始方法构造重写方法。在这种情况下,您错过了public访问修饰符语句。

解决方案:

override public function update():void {

}
于 2012-12-04T22:04:52.617 回答