Paramètre valeur par défaut pour la fonction argument en actionscript 3
Est-il possible que je peut faire référence à une var ou const comme valeur par défaut pour un argument de fonction en actionscript 3.
Je pouvez définir des valeurs par défaut comme valeur null, string, int.
fonction a( b = null ) { bla... }
Mais ce que je veux faire est
fonction a( b = function(){} ) { bla... }
qui il semble qu'il y aurait un moyen de le faire. Sans doute par le biais d'un const
Vous devez vous connecter pour publier un commentaire.
Curieusement il semble que vous ne pouvez pas faire ça, au moins je ne pouvais pas le faire fonctionner, il n'accepte pas toutes les références à des fonctions statiques comme valeur par défaut.
Du mieux que je pouvais faire, c'était ceci:
Au passage je viens de découvrir qu'en fait, vous pouvez déclarer des fonctions comme ceci:
Mais qui semble fonctionner de la même manière que les déclarant la façon saine, donc pas de chance non plus.
Valeurs des paramètres par défaut doivent être des constantes de compilation, parce que le compilateur a le mettre dans la valeur par défaut lorsque le code est compilé. Cela signifie que les fonctions statiques, peu importe la façon prévisible qu'ils sont, ne peuvent pas être utilisées comme paramètre par défaut. Au moment de la compilation les constantes sont des valeurs que le compilateur sait à ce sujet par l'inspection de votre code, mais pas réellement l'exécuter.
Je suis d'accord avec grapefrukt.
Mais dans le cas où vous souhaitez créer de nouveaux objets à chaque appel vous pouvez faire ceci :
ou de cours :