问题是这样子的,creator打包web-mobile,嵌入到外部长页面的iframe里,滑动长页面可以正常滑动,滑动iframe则滑动不了,如果iframe嵌入的是普通的html,而不是creator打包的web-mobile,却可以正常滑动,我想问是不是creator打包出来的屏蔽了滑动的事件,如果是的话,应该如何不屏蔽这些事件呢?
这个问题你们解决了么,最近也遇到这个需求了,是引擎阻止的滑动么
解决了吗 亲!~。~
有个方法,就是通知网页触摸事件,
canvas.addEventListener(‘touchstart’, function(e) {
e.stopPropagation();
e.preventDefault();
// 让游戏处理触摸事件
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });
canvas.addEventListener(‘touchmove’, function(e) {
e.stopPropagation();
e.preventDefault();
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });
canvas.addEventListener(‘touchend’, function(e) {
e.stopPropagation();
e.preventDefault();
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });
canvas.addEventListener(‘touchcancel’, function(e) {
e.stopPropagation();
e.preventDefault();
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });
document.addEventListener('touchstart', function(e) {
e.stopPropagation();
}, { passive: false, capture: true });
document.addEventListener('touchmove', function(e) {
e.stopPropagation();
}, { passive: false, capture: true });
document.addEventListener('touchend', function(e) {
e.stopPropagation();
}, { passive: false, capture: true });
document.addEventListener('touchcancel', function(e) {
e.stopPropagation();
}, { passive: false, capture: true });
我最后是改了引擎,删掉了阻止滑动的地方!
改的是哪个位置啊