Я знаю, что это немного нестандартно, но я использовал Swiffy для преобразования Flash в интерактивную игру HTML5 и столкнулся с той же проблемой прокрутки, но не нашел решений, которые работали бы.
Проблема заключалась в том, что этап Swiffy занимал весь экран, поэтому, как только он загрузился, событие touchmove документа никогда не запускалось.
Если я пытался добавить это же событие в контейнер Swiffy, оно заменялось сразу после загрузки сцены.
В конце концов я решил это (довольно беспорядочно), применив событие touchmove к каждому DIV на сцене. Поскольку эти div также постоянно менялись, мне нужно было постоянно их проверять.
Это было мое решение, которое, кажется, работает хорошо. Надеюсь, это поможет всем, кто пытается найти то же решение, что и я.
var divInterval = setInterval(updateDivs,50);
function updateDivs(){
$("#swiffycontainer > div").bind(
'touchmove',
function(e) {
e.preventDefault();
}
);}