Perchè in flash non esiste l'overloading dei metodi (e del costruttore). Se vuoi, simulalo:

codice:
class TuaClasse
{
	function TuaClasse()
	{
		// simulazione sul numero dei parametri
		var l:Number = arguments.length;
		switch(l)
		{
			case 0:
				// se non ci sono parametri
				break;
			case 1:
				// se ce ne uno
				break;
			case 2:
				// se ce ne sono due
				break;
		}
		// simulazione sul tipo
		if(typeof arguments[0] == "number"){
			
		} else if(arguments[0] == undefined){
			
		} else {
			
		}
	}
}