Originariamente inviato da and80
in AS ancora non c'è un modo di rendere dei
parametri come
opzionali
il metodo più semplice è quello di verificare l'esistenza di un parametro, ad esempio
codice:
class Prova {
var __string:String;
function Prova(stringa:Object){
__string = (stringa != undefined) ? stringa : "" ;
}
}
con la sintassi abbreviata dell'if è più semplice da gestire perchè sta su una sola riga
il limite principale di questo sistema è il fatto che se ometti un determinato valore che magari sta in mezzo ai
parametri nel richiamo della classe, il valore successivo assumerebbe il "posto" di quel parametro, quindi devi omettere tutti gli altri
parametri affinchè questo risulti vuoto, in caso di un solo parametro da omettere invece, basta metterlo alla fine degli altri
parametri
ovviamente dipende anche da come stai lavorando e da quale è il tuo scopo, ad esempio per dare dei valori ad un movieclip io utilizzo un object che contiene al suo interno i valori di _x _y _alpha ecc... lo metto come ultimo parametro e poi faccio
if(initObject != undefined){
target._x = (initObject._x != undefined) ? initObject._x : 0;
target._y = (initObject._y != undefined) ? initObject._y : 0;
target._alpha = (initObject._alpha != undefined) ? initObject._alpha : 100;
}
purtroppo non ci sono altri modi