@@ -277,15 +277,16 @@ cc.EventListener.CUSTOM = 8;
277
277
278
278
cc . _EventListenerCustom = cc . EventListener . extend ( {
279
279
_onCustomEvent : null ,
280
- ctor : function ( listenerId , callback ) {
280
+ ctor : function ( listenerId , callback , target ) {
281
281
this . _onCustomEvent = callback ;
282
- var selfPointer = this ;
283
- var listener = function ( event ) {
284
- if ( selfPointer . _onCustomEvent !== null )
285
- selfPointer . _onCustomEvent ( event ) ;
286
- } ;
282
+ this . _target = target ;
287
283
288
- cc . EventListener . prototype . ctor . call ( this , cc . EventListener . CUSTOM , listenerId , listener ) ;
284
+ cc . EventListener . prototype . ctor . call ( this , cc . EventListener . CUSTOM , listenerId , this . _callback ) ;
285
+ } ,
286
+
287
+ _callback : function ( event ) {
288
+ if ( this . _onCustomEvent !== null )
289
+ this . _onCustomEvent . call ( this . _target , event ) ;
289
290
} ,
290
291
291
292
checkAvailable : function ( ) {
@@ -308,31 +309,31 @@ cc._EventListenerMouse = cc.EventListener.extend({
308
309
onMouseScroll : null ,
309
310
310
311
ctor : function ( ) {
311
- var selfPointer = this ;
312
- var listener = function ( event ) {
313
- var eventType = cc . EventMouse ;
314
- switch ( event . _eventType ) {
315
- case eventType . DOWN :
316
- if ( selfPointer . onMouseDown )
317
- selfPointer . onMouseDown ( event ) ;
318
- break ;
319
- case eventType . UP :
320
- if ( selfPointer . onMouseUp )
321
- selfPointer . onMouseUp ( event ) ;
322
- break ;
323
- case eventType . MOVE :
324
- if ( selfPointer . onMouseMove )
325
- selfPointer . onMouseMove ( event ) ;
326
- break ;
327
- case eventType . SCROLL :
328
- if ( selfPointer . onMouseScroll )
329
- selfPointer . onMouseScroll ( event ) ;
330
- break ;
331
- default :
332
- break ;
333
- }
334
- } ;
335
- cc . EventListener . prototype . ctor . call ( this , cc . EventListener . MOUSE , cc . _EventListenerMouse . LISTENER_ID , listener ) ;
312
+ cc . EventListener . prototype . ctor . call ( this , cc . EventListener . MOUSE , cc . _EventListenerMouse . LISTENER_ID , this . _callback ) ;
313
+ } ,
314
+
315
+ _callback : function ( event ) {
316
+ var eventType = cc . EventMouse ;
317
+ switch ( event . _eventType ) {
318
+ case eventType . DOWN :
319
+ if ( this . onMouseDown )
320
+ this . onMouseDown ( event ) ;
321
+ break ;
322
+ case eventType . UP :
323
+ if ( this . onMouseUp )
324
+ this . onMouseUp ( event ) ;
325
+ break ;
326
+ case eventType . MOVE :
327
+ if ( this . onMouseMove )
328
+ this . onMouseMove ( event ) ;
329
+ break ;
330
+ case eventType . SCROLL :
331
+ if ( this . onMouseScroll )
332
+ this . onMouseScroll ( event ) ;
333
+ break ;
334
+ default :
335
+ break ;
336
+ }
336
337
} ,
337
338
338
339
clone : function ( ) {
@@ -501,11 +502,12 @@ cc._EventListenerFocus = cc.EventListener.extend({
501
502
} ,
502
503
onFocusChanged : null ,
503
504
ctor : function ( ) {
504
- var listener = function ( event ) {
505
- if ( this . onFocusChanged )
506
- this . onFocusChanged ( event . _widgetLoseFocus , event . _widgetGetFocus ) ;
507
- } ;
508
- cc . EventListener . prototype . ctor . call ( this , cc . EventListener . FOCUS , cc . _EventListenerFocus . LISTENER_ID , listener ) ;
505
+ cc . EventListener . prototype . ctor . call ( this , cc . EventListener . FOCUS , cc . _EventListenerFocus . LISTENER_ID , this . _callback ) ;
506
+ } ,
507
+ _callback : function ( event ) {
508
+ if ( this . onFocusChanged ) {
509
+ this . onFocusChanged ( event . _widgetLoseFocus , event . _widgetGetFocus ) ;
510
+ }
509
511
}
510
512
} ) ;
511
513
0 commit comments