Нет, у вас не может быть нескольких контуров и одной и той же функции с другой сигнатурой, но вы можете использовать аргументы по умолчанию:
public function Shard(x:Number=NaN, y:Number=NaN) {
//...
}
тогда вы можете позвонить new Shard()
или new Shard(100)
или new Shard(100, 200)
или вы также можете использовать переменные аргументы:
public function Shard(...args){
if (args.length==0) {
//...
} else {
//...
var firstArg:Object=args[0];
//...
}
}