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
-----------------------------------------------------