Exemple #1
0
 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;
 }
Exemple #6
0
 public virtual void setCurrentTarget(AsEventDispatcher _value)
 {
     mCurrentTarget = _value;
 }