Actionscript 3 ActionScript-重写没有匹配签名的方法?

Actionscript 3 ActionScript-重写没有匹配签名的方法?,actionscript-3,methods,overriding,Actionscript 3,Methods,Overriding,扩展类时,如果不匹配参数,是否不可能重写方法 例如,我想使用方法的名称,在本例中,它是一个套接字扩展,我想覆盖的方法是connect。但是,我想请求stock connect函数没有请求的其他参数 是使用自己的参数创建自己的类似connect的方法的唯一替代方法,请从此函数调用super.connect并重写stock connect函数以在调用时抛出错误 听起来像是火车失事了 在ActionScript中不受支持,但是Darron Schall在中演示了某种伪重载 我认为在您的情况下,只剩下创

扩展类时,如果不匹配参数,是否不可能重写方法

例如,我想使用方法的名称,在本例中,它是一个套接字扩展,我想覆盖的方法是connect。但是,我想请求stock connect函数没有请求的其他参数

是使用自己的参数创建自己的类似connect的方法的唯一替代方法,请从此函数调用super.connect并重写stock connect函数以在调用时抛出错误

听起来像是火车失事了

在ActionScript中不受支持,但是Darron Schall在中演示了某种伪重载


我认为在您的情况下,只剩下创建自己的connectEx方法。

遗憾的是,不支持重载。作为下一个最佳方案,您可以考虑可选参数。这将允许您向方法传递尽可能少或尽可能多的参数。该方法将在数组中接收这些参数,从那时起,您可以根据需要处理它们

下面是使用可选参数的方法的外观:

function someMethod(...params):void
{
    for(var i:int = 0 ; i < params.length ; i++ )
    {
        trace("parameter: " + params[i]);
    }
}

您可以阅读更多信息。

重载是否意味着使用附加参数重写方法?@TDI1978:对。我是说函数重载。