Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2005, 08:11
Avatar de wolverine4277
wolverine4277
 
Fecha de Ingreso: septiembre-2004
Ubicación: Necochea
Mensajes: 19
Antigüedad: 19 años, 8 meses
Puntos: 0
Duda sobre eventos con Flash MX (no Flash MX 2004)

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.