
Код:
class ru.inils.util.Delegate extends Object {
/**
* Передача событий от любого объекта к любому объекту.
*
* @usage public static create (obj:Object, func:Function, arg:Array) : Function
* @param obj Object - Объект, целевая область видимости.
* @param func Function - Метод, обработчик данного объекта.
* @param arg Array [дополнительный параметр] - Массив передаваемых аргументов.
* @return Function - Функция обработчик.
*/
public static function create (obj:Object, func:Function, arg:Array):Function {
var f = function () {
var targetTemp = arguments.callee.target;
var funcTemp = arguments.callee.func;
var argTemp = arguments.callee.arg;
return funcTemp.apply (targetTemp, argTemp);
};
f.target = obj;
f.func = func;
f.arg = arg;
return f;
}
}
Класс написанный iNils, передавайте параметры легко и просто.