2015-11-09 2 views
0

Я хочу добавить слушателя с одним касанием для слоя кокоса, этот слушатель должен ответить на любой дочерний элемент (кнопка Widgets, например, menuItem), которые добавляются в слой. Как и в html v, можно присоединить слушателя к объекту документа. Я добавил слушателя к слою (ниже), но не работает при нажатии на виджеты.COCOS JS touch прослушиватель

 cc.eventManager.addListener({ 
     event: cc.EventListener.TOUCH_ONE_BY_ONE, 
     swallowTouches: true, 
     onTouchBegan: function (touch, event){  
      var target = event.getCurrentTarget(); 

     } 
    } , this); 

ответ

0

Каждый объект, что это ccui.Widget или наследует от него имеет setSwallowTouches (включить), что позволяет выбрать, если виджет будет хорошо проглотить прикосновение, и он будет получать или не его родителя. Я думаю, что если вы установите для каждого гаджета значение false, оно будет работать так, как вы хотите.

Код: http://www.cocos2d-x.org/reference/html5-js/V3.8/symbols/ccui.Widget.html#setSwallowTouches

Смежные вопросы