Multiples “Event Handlers” en flash
18 05 2007Es posible hacer que un evento, por ejemplo "onEnterFrame", ejecute varias funciones. Aquí muestro como.
El método que utilizo es bastante tonto. Lo uso cuando necesito crear una clase que agrega cierta funcionalidad al evento "onEnterFrame"(como actualizar una variable determinada) y no quiero perder el handler que tiene el objeto.
Básicamente creo un array de funciones en el objeto y voy agregando funciones al mismo, para despues ejecutarlas en secuencia:
Actionscript:
-
this.circulo.onEnterFrame = function() {
-
trace('test');
-
circulo._y++;
-
};
-
this.circulo.arrayf = new Array(this.circulo.onEnterFrame, function () {
-
circulo._x++;
-
});
-
this.circulo.onEnterFrame = function() {
-
var i:Number;
-
for (i=0; i<this.arrayf.length; i++) {
-
this.arrayf[i]();//acá ejecuto las funciones en orden, noten el doble paréntesis después de los brackets de la matriz.
-
}
-
};
Con esto genero un pool de funciones a las que puedo agregar pre y post procesamiento.







