AS3 - 扩展功能?

时间:2011-10-06 23:46:52

标签: actionscript-3 oop overrides

我有一个具有destroy()功能的实体类。

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

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

1 个答案:

答案 0 :(得分:9)

您需要使用override关键字标记该方法,然后使用相同的命名空间(publicprotected等)和名称组成您想要的方法在你正在扩展的类中覆盖。

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

示例覆盖:

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

    super.destroy();
}

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