2009-03-12 5 views
9

Certaines fonctions AS3 manipuler de la surcharge en permettant un nombre arbitraire de paramètres à l'aide de la convention:en remplissant (... repos) les paramètres avec un tableau?

public function doSomething(... rest):void; 

Je suis dans une situation où je dois passer toutes les valeurs d'un tableau (de longueur arbitraire) dans ce type de la fonction ... Je ne suis pas sûr de savoir comment faire cela. Suggestions?

Voici une solution de hack, mais il n'est pas extensible:

switch (args.length) { 
case 0: doSomething(); break; 
case 1: doSomething(args[0]); break; 
case 2: doSomething(args[0], args[1]); break;} 

Répondre

14

Check out Function#Apply(). Cela vous permet de passer les paramètres en tant que tableau.

doSomething.apply(contextObj, args); 
1

Here est un très bon conseil pour passer le paramètre de repos entre les fonctions.

+0

Merci de lier mon message et les mots aimables. :) – johncblandii

Questions connexes