AS3 - 扩展功能?

aps*_*nce 3 oop overriding actionscript-3

我有一个带有destroy()函数的Entity类.

我还有一个扩展Entity的Enemy类,我想在destroy()函数中添加一些行.

有没有办法在ActionScript 3中扩展函数,还是复制粘贴的方式去?谢谢.

Mar*_*rty 9

您需要标记用的方法override关键字,并从那里使用相同的命名空间(public,protected,等)和名称组成你想在你扩展的类要覆盖的方法.

该方法还必须具有相同的返回类型并接受相同的参数

样本覆盖:

override public function destroy():void
{
    // add more code

    super.destroy();
}
Run Code Online (Sandbox Code Playgroud)

如果排除读取的行,super.destroy()则不会运行基类中的函数,而只会使用新代码.