public virtual AsEvent reset(String type, bool bubbles, Object data) { mType = type; mBubbles = bubbles; mData = data; mTarget = mCurrentTarget = null; mStopsPropagation = mStopsImmediatePropagation = false; return(this); }
public virtual void dispatchEvent(AsEvent _event) { bool bubbles = _event.getBubbles(); if (!bubbles && (mEventListeners == null || !(mEventListeners.containsKey(_event.getType())))) { return; } AsEventDispatcher previousTarget = _event.getTarget(); _event.setTarget(this); if (bubbles && this is AsDisplayObject) { bubbleEvent(_event); } else { invokeEvent(_event); } if (previousTarget != null) { _event.setTarget(previousTarget); } }
public virtual void dispatch(AsVector <AsEventDispatcher> chain) { if (chain != null && chain.getLength() != 0) { int chainLength = (int)(getBubbles() ? chain.getLength() : 1); AsEventDispatcher previousTarget = getTarget(); setTarget(chain[0] as AsEventDispatcher); int i = 0; for (; i < chainLength; ++i) { AsEventDispatcher chainElement = chain[i] as AsEventDispatcher; if (mVisitedObjects.indexOf(chainElement) == -1) { bool stopPropagation = chainElement.invokeEvent(this); mVisitedObjects.push(chainElement); if (stopPropagation) { break; } } } setTarget(previousTarget); } }
public virtual void setTarget(AsEventDispatcher _value) { mTarget = _value; }
public virtual AsEvent reset(String type, bool bubbles, Object data) { mType = type; mBubbles = bubbles; mData = data; mTarget = mCurrentTarget = null; mStopsPropagation = mStopsImmediatePropagation = false; return this; }
public virtual void setCurrentTarget(AsEventDispatcher _value) { mCurrentTarget = _value; }