最近在用这个控件,感觉有的地方有问题啊。
CCScrollview.js的源码:
_onTouchMoved: function(event) {
var touch = event.touch;
if (this.content) {
this._handleMoveLogic(touch);
}
var deltaMove = touch.getDelta();
//FIXME: touch move delta should be calculated by DPI.
if (cc.pLength(deltaMove) > 7) {
this._touchMoved = true;
var buttonComponent = event.target.getComponent(cc.Button);
if (buttonComponent) {
buttonComponent._onTouchCancel();
}
}
// TODO: detect move distance, if distance greater than a seuil, then stop propagation.
event.stopPropagation();
},
var deltaMove = touch.getDelta();
//api 获取鼠标距离上一次事件移动的距离对象,对象包含 x 和 y 属性。
应该是距离起始点的距离才对吧?要不然只要慢慢的移动Button事件是一直会响应的啊
2.感觉缺少了一个回调事件。
松手的时候没有回调,只有超过边界的时候才会调用auto_scroll_end事件。
因为松手时候我要手动设置应该具体移动到哪个位置。我就是想实现类似coverflow的效果,松手卡牌自动移动到中间。现在只能自己手动实现了。
3.上次我刷了那么多楼。抽奖竟然没有我.
我很需要它来装逼的。