Certo. Nella classe:
codice:
import mx.events.EventDispatcher
class MiaClasse
{
static var evtDispatcher:Function = EventDispatcher;
public var addEventListener:Function;
public var removeEventListener:Function;
private var dispatchEvent:Function;
// constructor
function MiaClasse()
{
EventDispatcher.initialize(this);
}
function metodoDellaClasse()
{
// dispaccia un evento
dispatchEvent({type:"nomeEvento", variabile:valore});
}
}
e per iscrivere un ascoltatore dell'evento:
codice:
var oggetto:MiaClasse = new MiaClasse();
var listener = new Object();
listener.nomeEvento = function(evt:Object)
{
// fai qualcosa
}
oggetto.addEventListener("nomeEvento", listener);