Hola amigos, os cuento un poco el problema a ver si alguien me puede ayudar.
Tengo un par de clases que me ha tocado editar (no son mías y son
antiguas), una es la clase "menu" y la otra la clase "boton".

El caso es que estas clases se crean en un Flash, el cual se encarga
de instanciar el "menu", y la clase menu se encarga de instanciar los
botones.

Quiero que cuando se pulse un botón se mande un mensaje a todos los
demás botones para que se reseteen (se vuelvan a su estado gráfico de
onrollout, ya que no son botones, sino que son mcs con diferentes
fotogramas para cada estado).

La persona que lo hizo tenía el siguiente código, pero no veo que se
ejecute la función correctamente.

//Pelicula Flash (timeline):
this.objBroad = new Object();
ASBroadcaster.initialize(objBroad);
var elMenu:Menu = new Menu(this);

//Clase Menu
//Creo los botones y en cada iteraccion del for tengo esto:
timeline.objBroad.addListener(myBoton);
//Luego tengo una función que se ejecuta cuando pulsa cualquier boton:
public function clicBoton(miboton:Boton){
.
.
.
timeline.objBroad.broadcastMessage("onReset", miboton);

//Clase Boton, declaro la funcion pública que quiero llamar pero no se
muestra el mensaje en el depurador, ni se ejecutan
public function onReset(but:BotonTop){
..........
     trace("Reseteando :"+this._name+", "+this.literal);
     grafico.gotoAndStop("normal");
     grafico.texto.text = literal;
}

Todo esto compilado para Flash 7 y AS 2.0, he visto por ahí algo de
info sobre el EventDispatcher, el GDispatcher,... pero no me aclaro.

Cualquier ayuda será bien recibida.
Gracias

-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a