Foros del Web » Creando para Internet » Flash y Actionscript »

Duda sobre eventos con Flash MX (no Flash MX 2004)

Estas en el tema de Duda sobre eventos con Flash MX (no Flash MX 2004) en el foro de Flash y Actionscript en Foros del Web. 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 --------------------------------------- ...
  #1 (permalink)  
Antiguo 27/05/2005, 08:11
Avatar de wolverine4277  
Fecha de Ingreso: septiembre-2004
Ubicación: Necochea
Mensajes: 19
Antigüedad: 20 años, 2 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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:17.