ancora non esiste questa possibilità... si dice che in AS3 verrà introdotto un metodo per gestirla...
per il momento io utilizzo un modo più casereccio
metto insieme tutti i parametri opzionali in uno unico del tipo Object e poi faccio la verifica con la sintassi abbreviata dell'if, ad esempio poniamo di avere tre o quattro parametri opzionali,
codice:
class Prova {
private var __param1:Boolean;
private var __param2:Boolean;
private var __param3:Boolean;
private var __param4:Boolean;
function Prova (initObject:Object) {
if (initObject != undefined) {
__param1 = (initObject.param1 != undefined) ? initObject.param1 : false;
__param2 = (initObject.param2 != undefined) ? initObject.param2 : false;
__param3 = (initObject.param3 != undefined) ? initObject.param3 : false;
__param4 = (initObject.param4 != undefined) ? initObject.param4 : false;
}
for (var __index = 1; __index <= 4; __index++){
trace(this['__param'+__index]);
}
}
}
codice:
// in flash:
var prova:Object = new Prova({param1:false, param2:true, param3:true, param4:false}); // output: false, true, false, true