Показать сообщение отдельно
Старый 15.06.2009, 14:45
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ооочень грубый пример:
Код AS1/AS2:
function registerListener(name, func) {
	var f = this[name];
 
	if (typeof f != 'function') {
		f = function() {
			var h = arguments.callee.handlers;
			var i = 0;
			var l = h.length;
 
			for ( i = 0; i < l;i++) {
				var ff = h[i];
				ff.call(this);
			}
		}
		f.handlers = new Array();
		this[name] = f;
	}
 
	f.handlers.push(func);
}
function handler1() {
	trace('handler1');
}
function handler2() {
	trace('handler2');
}
function handler3() {
	trace('handler3');
}
this.registerListener('onMouseMove', handler1);
this.registerListener('onMouseMove', handler2);
this.registerListener('onMouseDown', handler3);