Comunidad de diseño web y desarrollo en internet online

[AYUDA]MANEJO DE LISTENERS Y DISPATCHERS ENTRE CLASES

Citar            
MensajeEscrito el 25 Mar 2007 01:18 am
Estoy con esta duda ya casi una semana y no se me ocurre nada para solucionarlo, leí por alli que la respuesta era un uso correcto de listeners, pero la verdad no entiendo muy claramente eso de enviar un evento (customizado) y que otro lo reciba :( .
Digamos tenemos una clase asi:

Código :

class PrimeraClase
//Que sería la clase digamos Principal
{
   private var _base:MovieClip;
   public function PrimeraClase(target:MovieClip,depth:Number)
   {
      _base = target.createEmptyMovieClip("base",depth);
      var i:Number;
      for (i=0;i<=10;i++)
      {
         var miBoton:Boton = new Boton(_base,_base.getNextHighestDepth(),0,20*i,"texto"+i);
      }
   }
}

Y la segunda clase que sería una clase que me genera botones con ciertos parametros:

Código :

class Boton
//La otra clase que genera botones
{
   private var _base:MovieClip;
   private var _boton:MovieClip;
   private var _texto:String;
   public function Boton(target:MovieClip,depth:Number,x:Number,y:Number,texto:String)
   {
      var thisClass:Boton = this;
      _base = target;
      _texto = texto;
      _boton = _base.createEmptyMovieClip ("boton" + depth, depth);
      //Aca creo el TextField
      var tf:TextField;
      tf = _boton.createTextField ("texto" + depth, _boton.getNextHighestDepth (), x, y, 50, 20);
      tf.text = texto;
      _boton.onRelease = function ()
      {
         trace (thisClass._texto);
      };
   }
}
Solo pude lograr hacer un trace que me diga el texto que contiene el botón pero no puedo hacer que al hacer click, digamos funcione una función el PrimeraClase.
Mi duda es como podría colocar un Listener en la clase PrimeraClase para que responda a un click, rollover,etc que venga desde la segunda. Por favor ayúdenme. Buenas Noches :)

Por zickedhelik

93 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Mar 2007 03:46 am
busca sobre Delegate

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.