Mobile 使用create.js在手机上未触发Mousemove事件

Mobile 使用create.js在手机上未触发Mousemove事件,mobile,createjs,easeljs,mousemove,Mobile,Createjs,Easeljs,Mousemove,对于我的应用程序,我需要不断更新用户的触摸/鼠标位置,但我似乎无法在带有easeljs-0.8.1.min.js的移动设备上触发pressmove事件 我已经在舞台上启用了触摸功能 createjs.Touch.enable(stage, true, false); 和测试 stage.addEventListener("pressmove", function (evt) { console.log("stage pressmove"); }); 在台式机上工作,但在Android

对于我的应用程序,我需要不断更新用户的触摸/鼠标位置,但我似乎无法在带有easeljs-0.8.1.min.js的移动设备上触发pressmove事件

我已经在舞台上启用了触摸功能

createjs.Touch.enable(stage, true, false);
和测试

stage.addEventListener("pressmove", function (evt) {
    console.log("stage pressmove");
});
在台式机上工作,但在Android Chrome和iOS Chrome上没有结果


可能有什么问题?

后台不会发送pressmove事件。该事件仅由舞台上的displayObjects触发。您可以改用
stagemousemove
事件,无论我们在舞台上的鼠标下做什么,它都会被触发

stage.addEventListener("stagemousemove", function (evt) {
    console.log("stagemousemove");
});

问题已解决-我这边的错误:/

这种行为发生在我在FlashCC代码中重新定义阶段时,如下所示:

var stage = new createjs.Stage("canvas");
stage.addEventListener("stagemousemove", function (evt) {
    console.log("stagemousemove");
});
事实证明,FlashCC的HTML输出中已经定义了stagecanvas。从FlashCC访问后台,如下所示:

var stage = new createjs.Stage("canvas");
stage.addEventListener("stagemousemove", function (evt) {
    console.log("stagemousemove");
});

在我的测试中,阶段确实会发送pressmove事件,至少在Firefox、Chrome和Edge的Windows桌面上是这样。不过,阶段中有一个DisplayObject,因此事件可能会从中冒泡出来。但在手机上,stagemousemove和PressMoveFire都不可用。我正在Android上用Chrome进行测试,在桌面Chrome上使用chrome://inspect. 此外,事件侦听器功能不会在mobile Chrome或iOS上的Chrome/Safari上执行。Pressmove不会冒泡,因此在后台侦听不会从后台的子级重新修补事件。不过,您可能对Stage dispatching pressmove本身的看法是正确的,但Touch类可能并不完全支持它。可以在GitHub上的EaselJS问题列表中随意打开一个bug。