Remove event handlers management

as it appears to be useless anyway. See
http://gskinner.com/blog/archives/2006/07/as3_dictionary_.html
Hello Adobe, you disappoint everyone again.
This commit is contained in:
Pavel fljot 2013-12-25 21:33:04 +02:00
parent c7e8c6ffe8
commit 490c92b02b

View file

@ -91,8 +91,6 @@ package org.gestouch.gestures
protected var _gesturesToFail:Dictionary = new Dictionary(true);
protected var _pendingRecognizedState:GestureState;
private var eventListeners:Dictionary = new Dictionary();
public function Gesture(target:Object = null)
{
@ -223,43 +221,6 @@ package org.gestouch.gestures
//
//--------------------------------------------------------------------------
override public function addEventListener(type:String, listener:Function,
useCapture:Boolean = false, priority:int = 0,
useWeakReference:Boolean = false):void
{
super.addEventListener(type, listener, useCapture, priority, useWeakReference);
const listenerProps:Array = eventListeners[listener] as Array;
if (listenerProps)
{
listenerProps.push(type, useCapture);
}
else
{
eventListeners[listener] = [type, useCapture];
}
}
public function removeAllEventListeners():void
{
for (var listener:Object in eventListeners)
{
const listenerProps:Array = eventListeners[listener] as Array;
var n:uint = listenerProps.length;
for (var i:uint = 0; i < n;)
{
super.removeEventListener(listenerProps[i++] as String, listener as Function, listenerProps[i++] as Boolean);
}
delete eventListeners[listener];
}
// eventListeners = new Dictionary(true);
}
[Abstract]
/**
* Reflects gesture class (for better perfomance).
@ -336,13 +297,11 @@ package org.gestouch.gestures
{
//TODO
reset();
removeAllEventListeners();
target = null;
gestureShouldReceiveTouchCallback = null;
gestureShouldBeginCallback = null;
gesturesShouldRecognizeSimultaneouslyCallback = null;
_gesturesToFail = null;
eventListeners = null;
}