function onComponentClickHandler( o:Object ):Void{
trace(“component clicked”);
//do something here
}
component.addEventListener(“click”, onComponentClickHandler);

//component class – Component.as
import mx.events.EventDispatcher;
class com.Component extends MovieClip
{
public var addEventListener:Function; //declaring the function to access addEventListener of MovieClip

public function Component () {
EventDispatcher.initialize(this);
this.onRelease = function() {
//creating the event object
var eventObj:Object = new Object();
eventObj.type = “click”; // event type
eventObj.target = this; // event target
dispatchEvent(eventObj);
}
}
}