Как вы думаете, почему код ниже не работает?
Что бы вы изменили / добавили, чтобы это работало?
Любая помощь приветствуется ..
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);
}
Я получаю ArgumentError (Ошибка # 1063):
Argument count mismatch on test_fla::MainTimeline/TraceIt(). Expected 2, got 1.
.. Итак, переданный параметр (argum) не может предоставить все переданные аргументы ..
.. Пожалуйста, сохраните структуру функции (трафик) без изменений. Мне нужно решение, использующее те же функции в том же порядке. Я должен передать аргументы переменной и использовать их в методе exec () выше. .
С уважением