Hola ... Estoy usando mucho Flash y mis clases usan la clase EventDispatcher que me permite definir eventos personalizados de una clase. ¿Cómo puedo hacer esto en javascript?Javascript dispatchEvent
me gustaría hacer algo como esto:
var MyClass = function() {
};
MyClass.prototype = {
test : function() {
dispatchEvent('ON_TEST');
}
};
var mc = new MyClass();
mc.addEventListener('ON_TEST', handler);
function handler() { alert('working...') }
¿Cómo es posible este con Javascript?
esto es genial, después de todos estos años sigue siendo una muy buena solución :) – luschn
pregunta rápida, dentro addListener, ¿por qué todas las variables? ¿No podría hacer 'function (eventName, callback) {(this._events [eventName] = this._events [eventName] || []) push (callback); }, '? o es solo una cuestión de legibilidad? – WORMSS
Legibilidad, seguro, ¿por qué favorecer la astucia? Pero también, técnicamente, estás accediendo a esto._eventos dos veces allí. – InfinitiesLoop