Suponiendo que tenga dos clases ClaseA y ClaseB, ClaseA lanza un evento X y ClaseB escucha tal evento... digamos:
Clip de película para ClaseA
---------------------------------------
#initclip 0
ClaseA = function() {
this.inicializar();
};
ClaseA.prototype = new MovieClip();
ASBroadcaster.initialize(ClaseA.prototype);
ClaseA.prototype.inicializar = function() {
// sentencias
};
ClaseA.prototype.evento = function(parametro) {
this.broadcastMessage("evento", parametro);
};
Object.registerClass("ClaseA", ClaseA);
#endinitclip
Clip de película para ClaseB
---------------------------------------
#initclip 0
ClaseB = function() {
this.inicializar();
};
ClaseB.prototype = new MovieClip();
ClaseB.prototype.inicializar = function() {
// _objetoA es un parametro de ClaseB y se corresponde con un nombre de instancia de un objeto de ClaseA.
this._objetoA = eval(this._objetoA);
this._objetoA.evento = function(parametro) {
// (***)
trace(parametro);
}
// sentencias
};
Object.registerClass("ClaseB", ClaseB);
#endinitclip
Si bien esto funciona, lo que necesito es que el parametro que se recibe con el evento modifique (supongamos) el color de un clip de película que está dentro de un objeto de ClaseB. He probado de varias formas, pero no encuentro la manera de acceder al clip de película desde dentro de (***). Alguien sabe como puedo hacer esto???
Desde ya muchas gracias.