I have class EventManager with method:
public function addEvent(obj:IEventDispatcher, event:String, listener:Function,
useCapture:Boolean = false, priority:int = 0,
useWeakReference:Boolean = false):void
{
obj.addEventListener(event, listener, useCapture, priority, useWeakReference);
[here event is pushed in my stack]
}
I want to do this:
public class CustomClass extends Sprite
{
public override function addEventListener(type:String, listener:Function,
useCapture:Boolean = false, priority:int = 0,
useWeakReference:Boolean = false):void
{
eventManager.addEvent(this, type, listener, useCapture, priority, useWeakReference);
}
}
but in a result call stack is:
customClass.addEventListener ->
eventManager.addEvent ->
customClass.addEventListener ->
eventManager.addEvent ->
customClass.addEventListener ->
...
and so on… because I invoke obj.addEventListener in eventManager.addEvent
Maybe can you give me a solution of this problem?
You created a recursive loop since you in event manager calls the addEventlistener function on object which calls the event manager etc… What you probably meant to do was to only store a reference to the object and the parameters inside event manager and not actually calling the addEventlistener-function from there.