Peut-on ignorer un paramètre facultatif et assigner une valeur au paramètre après celui qui a été ignoré?AS3: Peut-on ignorer un paramètre optionnel et assigner une valeur au paramètre après le paramètre ignoré?
Par exemple, j'ai une fonction:
public function Dialog(message:String,title:String="Note",dialogsize:int=99):void
{
}
Je peux facilement appeler la fonction avec un message et un titre:
Dialog("HELLO","Intro");
Est-il possible de sauter le titre et juste passer la taille du dialogue? Je l'ai essayé mais ne peut pas rendre le travail: paramètre
Dialog("HELLO",,dialogsize);
Est-il possible d'ignorer certains paramètres optionnels sans utiliser (repos)?
bien, ce n'est pas impossible mais c'est inutile: je définis la fonction publique Dialog (message: String, titre: String = "Note", dialogsize: int = 99): void {trace ('message =' + message + ', titre = '+ title +', dialogsize = '+ dialogsize); } ', alors appelez Dialog ('msg', null, 250);' et trace est 'message = msg, title = null, dialogsize = 250'. Donc, passer 'null' ne provoquera pas un argument soit sa valeur par défaut – www0z0k
@ www0z0k - Je suis corrigé. (Je pourrais jurer que je l'ai fait comme je l'ai décrit, mais mes tests ont montré la même chose que vous avez signalé). J'ai modifié ma réponse pour refléter quelque chose qui fonctionnera. – Lee
Merci à tous, je vais accepter qu'il n'est pas possible de le faire avec juste les paramètres, la solution est de mettre de la logique dans la fonction pour gérer les arguments envoyés Ou utiliser une approche différente telle que l'objet valorisé. – Stucko