Pourquoi pensez-vous que le code ci-dessous ne fonctionne pas? Que changeriez-vous/ajouteriez-vous pour le faire fonctionner?Arguments AS3
Toute aide est appréciée ..
function TraceIt(message:String, num:int)
{
trace(message, num);
}
function aa(f:Function, ...args):void
{
bb(f, args);
}
aa(TraceIt, "test", 1);
var func:Function = null;
var argum:Array = null;
function bb(f:Function, ...args):void
{
func = f;
argum = args;
exec();
}
function exec()
{
func.apply(null, argum);
}
Je reçois un ArgumentError (Error # 1063):
Argument count mismatch on test_fla::MainTimeline/TraceIt(). Expected 2, got 1.
..so, le paramètre passé (de argum) ne fournit pas tous les arguments passés ..
..Veuillez garder la structure de la fonction (trafic) intacte .. J'ai besoin d'une solution utilisant les mêmes fonctions dans le même ordre .. Je dois passer les arguments à une variable et les utiliser dans le exec() méthode ci-dessus ..
ce qui a trait
Quelles sont les erreurs? – CookieOfFortune
Ajouté à l'article ci-dessus .. merci .. –