Показать сообщение отдельно
Старый 27.04.2007, 16:48
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 3  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
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, передавайте параметры легко и просто.
__________________
Free-lance | Twitter | Me