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