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); }
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); }
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); } } } }
public virtual void removeEventListener(String type, AsEventListenerCallback listener) { removeEventListener(type, listener, 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; } } }