@@ -184,12 +184,14 @@ static bool js_cocos2dx_UICheckBox_addEventListener(JSContext *cx, uint32_t argc
184
184
JSStudioEventListenerWrapper *tmpObj = new JSStudioEventListenerWrapper ();
185
185
tmpObj->autorelease ();
186
186
187
- cocos2d::__Dictionary* dict = static_cast <cocos2d::__Dictionary *>(cobj->getUserObject ( ));
188
- if (nullptr == dict )
187
+ CallbacksComponent *comp = static_cast <CallbacksComponent *>(cobj->getComponent (CallbacksComponent::NAME ));
188
+ if (nullptr == comp )
189
189
{
190
- dict = cocos2d::__Dictionary::create ();
191
- cobj->setUserObject (dict);
190
+ comp = new CallbacksComponent ();
191
+ comp->autorelease ();
192
+ cobj->addComponent (comp);
192
193
}
194
+ cocos2d::__Dictionary* dict = comp->callbacks ;
193
195
dict->setObject (tmpObj, " checkBoxEventListener" );
194
196
195
197
tmpObj->setJSCallbackFunc (args.get (0 ));
@@ -236,12 +238,14 @@ static bool js_cocos2dx_UISlider_addEventListener(JSContext *cx, uint32_t argc,
236
238
JSStudioEventListenerWrapper *tmpObj = new JSStudioEventListenerWrapper ();
237
239
tmpObj->autorelease ();
238
240
239
- cocos2d::__Dictionary* dict = static_cast <cocos2d::__Dictionary *>(cobj->getUserObject ( ));
240
- if (nullptr == dict )
241
+ CallbacksComponent *comp = static_cast <CallbacksComponent *>(cobj->getComponent (CallbacksComponent::NAME ));
242
+ if (nullptr == comp )
241
243
{
242
- dict = cocos2d::__Dictionary::create ();
243
- cobj->setUserObject (dict);
244
+ comp = new CallbacksComponent ();
245
+ comp->autorelease ();
246
+ cobj->addComponent (comp);
244
247
}
248
+ cocos2d::__Dictionary* dict = comp->callbacks ;
245
249
dict->setObject (tmpObj, " sliderEventListener" );
246
250
247
251
tmpObj->setJSCallbackFunc (args.get (0 ));
@@ -288,12 +292,14 @@ static bool js_cocos2dx_UITextField_addEventListener(JSContext *cx, uint32_t arg
288
292
JSStudioEventListenerWrapper *tmpObj = new JSStudioEventListenerWrapper ();
289
293
tmpObj->autorelease ();
290
294
291
- cocos2d::__Dictionary* dict = static_cast <cocos2d::__Dictionary *>(cobj->getUserObject ( ));
292
- if (nullptr == dict )
295
+ CallbacksComponent *comp = static_cast <CallbacksComponent *>(cobj->getComponent (CallbacksComponent::NAME ));
296
+ if (nullptr == comp )
293
297
{
294
- dict = cocos2d::__Dictionary::create ();
295
- cobj->setUserObject (dict);
298
+ comp = new CallbacksComponent ();
299
+ comp->autorelease ();
300
+ cobj->addComponent (comp);
296
301
}
302
+ cocos2d::__Dictionary* dict = comp->callbacks ;
297
303
dict->setObject (tmpObj, " textfieldEventListener" );
298
304
299
305
tmpObj->setJSCallbackFunc (args.get (0 ));
@@ -340,12 +346,14 @@ static bool js_cocos2dx_UIPageView_addEventListener(JSContext *cx, uint32_t argc
340
346
JSStudioEventListenerWrapper *tmpObj = new JSStudioEventListenerWrapper ();
341
347
tmpObj->autorelease ();
342
348
343
- cocos2d::__Dictionary* dict = static_cast <cocos2d::__Dictionary *>(cobj->getUserObject ( ));
344
- if (nullptr == dict )
349
+ CallbacksComponent *comp = static_cast <CallbacksComponent *>(cobj->getComponent (CallbacksComponent::NAME ));
350
+ if (nullptr == comp )
345
351
{
346
- dict = cocos2d::__Dictionary::create ();
347
- cobj->setUserObject (dict);
352
+ comp = new CallbacksComponent ();
353
+ comp->autorelease ();
354
+ cobj->addComponent (comp);
348
355
}
356
+ cocos2d::__Dictionary* dict = comp->callbacks ;
349
357
dict->setObject (tmpObj, " pageViewEventListener" );
350
358
351
359
tmpObj->setJSCallbackFunc (args.get (0 ));
@@ -392,12 +400,14 @@ static bool js_cocos2dx_UIScrollView_addEventListener(JSContext *cx, uint32_t ar
392
400
JSStudioEventListenerWrapper *tmpObj = new JSStudioEventListenerWrapper ();
393
401
tmpObj->autorelease ();
394
402
395
- cocos2d::__Dictionary* dict = static_cast <cocos2d::__Dictionary *>(cobj->getUserObject ( ));
396
- if (nullptr == dict )
403
+ CallbacksComponent *comp = static_cast <CallbacksComponent *>(cobj->getComponent (CallbacksComponent::NAME ));
404
+ if (nullptr == comp )
397
405
{
398
- dict = cocos2d::__Dictionary::create ();
399
- cobj->setUserObject (dict);
406
+ comp = new CallbacksComponent ();
407
+ comp->autorelease ();
408
+ cobj->addComponent (comp);
400
409
}
410
+ cocos2d::__Dictionary* dict = comp->callbacks ;
401
411
dict->setObject (tmpObj, " scrollViewEventListener" );
402
412
403
413
tmpObj->setJSCallbackFunc (args.get (0 ));
@@ -443,12 +453,14 @@ static bool js_cocos2dx_UIListView_addEventListener(JSContext *cx, uint32_t argc
443
453
JSStudioEventListenerWrapper *tmpObj = new JSStudioEventListenerWrapper ();
444
454
tmpObj->autorelease ();
445
455
446
- cocos2d::__Dictionary* dict = static_cast <cocos2d::__Dictionary *>(cobj->getUserObject ( ));
447
- if (nullptr == dict )
456
+ CallbacksComponent *comp = static_cast <CallbacksComponent *>(cobj->getComponent (CallbacksComponent::NAME ));
457
+ if (nullptr == comp )
448
458
{
449
- dict = cocos2d::__Dictionary::create ();
450
- cobj->setUserObject (dict);
459
+ comp = new CallbacksComponent ();
460
+ comp->autorelease ();
461
+ cobj->addComponent (comp);
451
462
}
463
+ cocos2d::__Dictionary* dict = comp->callbacks ;
452
464
dict->setObject (tmpObj, " listViewEventListener" );
453
465
454
466
tmpObj->setJSCallbackFunc (args.get (0 ));
0 commit comments