Примерно так
Код AS3:
package
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
public class TheOtherClass implements IEventDispatcher
{
private var _eventDispatcher:EventDispatcher;
public function OtherClassDis()
{
_eventDispatcher = new EventDispatcher(this);
}
public function addEventListener(type:String,
listener:Function,
useCapture:Boolean = false,
priority:int = 0,
useWeakReference:Boolean = false):void
{
_eventDispatcher.addEventListener(type,listener,useCapture,priority,useWeakReference);
}
public function dispatchEvent(event:Event):Boolean
{
return _eventDispatcher.dispatchEvent(event);
}
public function hasEventListener(type:String):Boolean
{
return _eventDispatcher.hasEventListener(type);
}
public function removeEventListener(type:String,listener:Function,useCapture:Boolean = false):void
{
_eventDispatcher.removeEventListener(type,listener,useCapture);
}
public function willTrigger(type:String):Boolean
{
return _eventDispatcher.willTrigger(type);
}
}
}