在日夜的盼望中,终于等来了AS3,但是这个版本中依然不支持方法重载,费劲了脑汁,今天吃完饭,突然想起来一个伪加载的办法,我们可以通过在参数中指定参数初值来实现一些简单的方法重载(PS:非真正的重载),例如:
public function myFunction(arg1:String = "", arg2:uint = 4):String
{
//方法的主体代码
}
可以根据参数的值来执行不同的代码,样这个方法就实现了同一个方法的两次次重载,包括:
public function myFunction();
public function myFunction(arg1:String);
public function myFunction(arg1:String ,arg2:unit);
当然了,我们也可以使用在JavaScript常中的判断参数个数的方式来模拟重载,如果要求重载的方法都只有一个参数,只是类型不一样时,可以通过对参数进行类型判断来真正模拟方法的重载。