Yo uso el EventDispatcher. Tu Clase "a" seria mas o menos así:

import mx.events.EventDispatcher;
class Clock {
        // Del mixin EventDispatcher
        public var addEventListener:Function;
        public var removeEventListener:Function;
        private var dispatchEvent:Function;
        
        private var contador:Number;
        function Clock(){
                EventDispatcher.initialize(this);
                setInterval(this,"emitir",1000);
                contador = 0;
        }
        private function emitir(){
                dispatchEvent({type:"onTickTack",ticks:contador});
        }
          
}

Luego....

var myClock = new Clock();
var clockListener = new Object();
clockListener.onTickTack = function(e:Object){
        trace(e.ticks);
}
myClock.addEventListener("onTickTack",clockListener);

Un saludo,

Joseba
 

> -----Mensaje original-----
> De: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] En nombre de Rafael Martinez
> Enviado el: jueves, 21 de septiembre de 2006 23:29
> Para: Lista dedicada a Actionscript
> Asunto: creación de eventos
> 
> Queridos amigos de la lista,
> tengo problemas para crear eventos en una clase.
> Estoy lellendo del libro de Colin Moock (actionscript2) el 
> modelo de delegación de eventos, uffff  me parece demaciado 
> complicado.
> Lo único que pretendo es informar a un objeto (subcrito al 
> evento)  que la ejecución de un metodo ha terminado.
> es decir :
> clase 'a' ejecuta un metodo: a.metodo()
> var b=new Object()
> 
> b.onNombreEvento= function() {
>  //hacer algo
> };
> a.addListener(b);
> 
> ¿Como puedo implementar esto en la clase "a"? para que se 
> dispare el evento en b.
> 
> Muchas garcias
> 
> ---------------------------------------------
> Rafael Martínez
> --------------------------------------------- 
> 
> 
> 


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

Responder a