\r
if( opt_type === undefined ) return !!listeners;\r
if( !listeners || !( list = listeners[ opt_type ] ) ) return false;\r
- if( opt_arg1 === undefined ) return true;\r
+ if( opt_arg1 === undefined ) return X_EventDispatcher_needsIndex ? 0 : true;\r
\r
if( opt_arg1.kind ){\r
cbHash = opt_arg1;\r
empty = false;\r
break;\r
};\r
- if( raw && !X_String_isNumberString( opt_type ) ){ // 数字イベントの除外\r
+ if( raw && !X_String_isNumberString( '' + opt_type ) ){ // 数字イベントの除外\r
X_EventDispatcher_removeEvent( this, opt_type, raw, list, !empty );\r
};\r
if( empty ) delete this[ '_listeners' ];\r
break; \r
\r
case X_EventDispatcher_EVENT_TARGET_XHR :\r
+ console.log( 'XHR addEvent ' + type );\r
// ie8- の XHR は window.event が更新されないため, eventType 毎に callback を指定する\r
raw[ 'on' + type ] = X_Callback_create( that, X_EventDispatcher_dispatch, [ type ] );\r
break;\r
X_Callback_correct( raw[ 'on' + type ] );\r
raw[ 'on' + type ] = X_emptyFunction;\r
raw[ 'on' + type ] = '';\r
+ console.log( 'XHR rmEvent ' + type );\r
break;\r
\r
default :\r