Esempio n. 1
0
 public virtual void removeEventListener(String type, AsEventListenerCallback listener, bool useCapture)
 {
     if (mEventListeners != null)
     {
         AsVector <AsEventListenerCallback> listeners = (AsVector <AsEventListenerCallback>)(mEventListeners[type]);
         if (listeners != null)
         {
             AsVector <AsEventListenerCallback> remainListeners   = new AsVector <AsEventListenerCallback>();
             AsVector <AsEventListenerCallback> __eventListeners_ = listeners;
             if (__eventListeners_ != null)
             {
                 foreach (AsEventListenerCallback eventListener in __eventListeners_)
                 {
                     if (eventListener != listener)
                     {
                         remainListeners.push(eventListener);
                     }
                 }
             }
             if (remainListeners.getLength() > 0)
             {
                 mEventListeners[type] = remainListeners;
             }
             else
             {
                 mEventListeners.remove(type);
             }
         }
     }
 }
 public virtual void addEventListener(String type, AsEventListenerCallback listener, bool useCapture, int priority, bool useWeakReference)
 {
     if((mEventListeners == null))
     {
         mEventListeners = new AsDictionary();
     }
     AsVector<AsEventListenerCallback> listeners = (AsVector<AsEventListenerCallback>)(mEventListeners[type]);
     if((listeners == null))
     {
         listeners = new AsVector<AsEventListenerCallback>();
         mEventListeners[type] = listeners;
     }
     listeners.push(listener);
 }
Esempio n. 3
0
        public virtual void addEventListener(String type, AsEventListenerCallback listener, bool useCapture, int priority, bool useWeakReference)
        {
            if (mEventListeners == null)
            {
                mEventListeners = new AsDictionary();
            }
            AsVector <AsEventListenerCallback> listeners = (AsVector <AsEventListenerCallback>)(mEventListeners[type]);

            if (listeners == null)
            {
                listeners             = new AsVector <AsEventListenerCallback>();
                mEventListeners[type] = listeners;
            }
            listeners.push(listener);
        }
Esempio n. 4
0
        public virtual void dispatchEvent(AsEvent _event)
        {
            AsVector <AsEventListenerCallback> listeners = (AsVector <AsEventListenerCallback>)(mEventListeners != null ? mEventListeners[_event.getType()] : null);

            if (listeners == null && !_event.getBubbles())
            {
                return;
            }
            AsEventDispatcher previousTarget = _event.getTarget();

            if (previousTarget == null || _event.getCurrentTarget() != null)
            {
                _event.setTarget(this);
            }
            bool stopImmediatePropagation = false;
            uint numListeners             = (uint)(listeners == null ? 0 : listeners.getLength());

            if (numListeners != 0)
            {
                _event.setCurrentTarget(this);
                int i = 0;
                for (; i < numListeners; ++i)
                {
                    AsEventListenerCallback listener = listeners[i];
                    listener(_event);
                    if (_event.getStopsImmediatePropagation())
                    {
                        stopImmediatePropagation = true;
                        break;
                    }
                }
            }
            if (!stopImmediatePropagation && _event.getBubbles() && !_event.getStopsPropagation() && this is AsDisplayObject)
            {
                AsDisplayObject targetDisplayObject = this as AsDisplayObject;
                if (targetDisplayObject.getParent() != null)
                {
                    _event.setCurrentTarget(null);
                    targetDisplayObject.getParent().dispatchEvent(_event);
                }
            }
            if (previousTarget != null)
            {
                _event.setTarget(previousTarget);
            }
        }
 public virtual void addEventListener(String type, AsEventListenerCallback listener)
 {
     if(mEventListeners == null)
     {
         mEventListeners = new AsDictionary();
     }
     AsVector<AsEventListenerCallback> listeners = mEventListeners[type] as AsVector<AsEventListenerCallback>;
     if(listeners == null)
     {
         mEventListeners[type] = new AsVector<AsEventListenerCallback>();
     }
     else
     {
         if(listeners.indexOf(listener) == -1)
         {
             listeners.push(listener);
         }
     }
 }
        public virtual void addEventListener(String type, AsEventListenerCallback listener)
        {
            if (mEventListeners == null)
            {
                mEventListeners = new AsDictionary();
            }
            AsVector <AsEventListenerCallback> listeners = mEventListeners[type] as AsVector <AsEventListenerCallback>;

            if (listeners == null)
            {
                mEventListeners[type] = new AsVector <AsEventListenerCallback>();
            }
            else
            {
                if (listeners.indexOf(listener) == -1)
                {
                    listeners.push(listener);
                }
            }
        }
 public virtual void removeEventListener(String type, AsEventListenerCallback listener)
 {
     if (mEventListeners != null)
     {
         AsVector <AsEventListenerCallback> listeners = mEventListeners[type] as AsVector <AsEventListenerCallback>;
         if (listeners != null)
         {
             int numListeners = (int)(listeners.getLength());
             AsVector <AsEventListenerCallback> remainingListeners = new AsVector <AsEventListenerCallback>();
             int i = 0;
             for (; i < numListeners; ++i)
             {
                 if (listeners[i] != listener)
                 {
                     remainingListeners.push(listeners[i]);
                 }
             }
             mEventListeners[type] = remainingListeners;
         }
     }
 }
        public virtual bool invokeEvent(AsEvent _event)
        {
            AsVector <AsEventListenerCallback> listeners = mEventListeners != null ? mEventListeners[_event.getType()] as AsVector <AsEventListenerCallback> : null;
            int numListeners = listeners == null ? 0 : listeners.getLength();

            if (numListeners != 0)
            {
                _event.setCurrentTarget(this);
                int i = 0;
                for (; i < numListeners; ++i)
                {
                    AsEventListenerCallback listener = listeners[i] as AsEventListenerCallback;
                    if (_event.getStopsImmediatePropagation())
                    {
                        return(true);
                    }
                }
                return(_event.getStopsPropagation());
            }
            else
            {
                return(false);
            }
        }
 public virtual void addEventListener(String type, AsEventListenerCallback listener)
 {
     addEventListener(type, listener, false, 0, false);
 }
 public virtual void addEventListener(String type, AsEventListenerCallback listener, bool useCapture)
 {
     addEventListener(type, listener, useCapture, 0, false);
 }
 public virtual void removeEventListener(String type, AsEventListenerCallback listener)
 {
     if(mEventListeners != null)
     {
         AsVector<AsEventListenerCallback> listeners = (AsVector<AsEventListenerCallback>)(mEventListeners[type]);
         if(listeners != null)
         {
             AsVector<AsEventListenerCallback> remainListeners = new AsVector<AsEventListenerCallback>();
             AsVector<AsEventListenerCallback> __eventListeners_ = listeners;
             if (__eventListeners_ != null)
             {
                 foreach (AsEventListenerCallback eventListener in __eventListeners_)
                 {
                     if((eventListener != listener))
                     {
                         remainListeners.push(eventListener);
                     }
                 }
             }
             if((remainListeners.getLength() > 0))
             {
                 mEventListeners[type] = remainListeners;
             }
             else
             {
                 mEventListeners.remove(type);
             }
         }
     }
 }
Esempio n. 12
0
 public virtual void removeEventListener(String type, AsEventListenerCallback listener)
 {
     removeEventListener(type, listener, false);
 }
Esempio n. 13
0
 public virtual void addEventListener(String type, AsEventListenerCallback listener)
 {
     addEventListener(type, listener, false, 0, false);
 }
Esempio n. 14
0
 public virtual void addEventListener(String type, AsEventListenerCallback listener, bool useCapture)
 {
     addEventListener(type, listener, useCapture, 0, false);
 }
 public virtual void removeEventListener(String type, AsEventListenerCallback listener)
 {
     if(mEventListeners != null)
     {
         AsVector<AsEventListenerCallback> listeners = mEventListeners[type] as AsVector<AsEventListenerCallback>;
         if(listeners != null)
         {
             int numListeners = (int)(listeners.getLength());
             AsVector<AsEventListenerCallback> remainingListeners = new AsVector<AsEventListenerCallback>();
             int i = 0;
             for (; i < numListeners; ++i)
             {
                 if(listeners[i] != listener)
                 {
                     remainingListeners.push(listeners[i]);
                 }
             }
             mEventListeners[type] = remainingListeners;
         }
     }
 }
 public virtual void removeEventListener(String type, AsEventListenerCallback listener)
 {
     removeEventListener(type, listener, false);
 }