creator如何实现对一个node进行多指触控

creator如何实现对一个node进行多指触控,比如双指捏合。

以前我用cocos-js的时候,有 TOUCH_ALL_AT_ONCE:

var listener =cc.EventListener.create( {
event: cc.EventListener.TOUCH_ALL_AT_ONCE,
onTouchesBegan: function (touches, event) {
cc.log('Touch Began: ’ + event);
return true;
},
onTouchesMoved: function (touches, event) {
cc.log('Touch Moved: ’ + event);
},
onTouchesEnded: function (touches, event) {
cc.log('Touch Ended: ’ + event);
},
onTouchesCancelled: function (touches, event) {
cc.log('Touch Cancelled: ’ + event);
}
});
cc.eventManager.addListener(listener, node);

而现在我翻creator文档,要求不要直接使用eventManager:
this.node.on(cc.Node.EventType.TOUCH_START, callback, this);
this.node.on(cc.Node.EventType.TOUCH_MOVE, callback, this);
this.node.on(cc.Node.EventType.TOUCH_END, callback, this);

如何实现对一个node双指捏合的操作呢?

网页ok,native会应_touches出现undefine,不知道有什么好的方式?

你的代码我native端断点看了下,
native端确实没有_touches,touchs里面也找不到任何touch相关的东西。并且node注册的是EventListenerTouchOneByOne的单指触控。

手动置顶,没人有这个需求吗?

范例集合里面有。

谢谢我去看看。

_touches 是私有变量,在 JSB 中无法访问,可以用 event.getTouches() 来获取触点列表

http://cocos.com/docs/creator/api/classes/Event.EventTouch.html#method_getTouches