Posted at

cocos2d-jsで、cc.EventHelperのhasEventListenerが機能していない

More than 3 years have passed since last update.

hasEventListenerメソッドで、イベントが貼られているか調べようとおもったら、

きちんと動いてない。とほほ。

listenersの参照方法が間違っていたみたい。

以下のようにlisteners[type]で、書きなしたら動いた。


cc.EventHelper.prototype.hasEventListener = function ( type, listener, target ) {
if ( this._listeners === undefined )
return false;

var listeners = this._listeners;
if ( listeners[ type ] !== undefined ) {
for(var i = 0, len = listeners[type].length; i < len ; i++){
var selListener = listeners[type][i];
if(selListener.callback == listener && selListener.eventTarget == target)
return true;
}
}
return false;
};

以上。